AntonioPelleriti.it [aka z9]

I code, therefore I am

NAVIGATION - SEARCH

Applicare un tema personalizzato alle applicazioni Windows Phone 8

volete modificare i temi di default all'interno delle vostre app Windows Phone 8, cambiando colori, font, sfondi, e così via?

Credo che la libreria wp-thememanager di Jeff Wilcox faccia al caso vostro!

Alal fine è una singola classe ThemeManager quindi potete importarla nel vostro progetto (anche se esiste il pacchetto nuget), quindi copiate il file ThemeResources.xaml dalla directory di installazione dell'SDK, in genere c:\Program Files (x86)\Microsoft SDKs\Windows Phone\v8.0\Design\ e aggiunte anche questo al vostro progetto.

Modificate il file ThemeResources impostando i vostri colori, ecc.

Ora potete aggiungere alla sezione Application.Resources in App.xaml il ResourceDictionary del vostro nuovo tema:

<Application.Resources>       
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                  <ResourceDictionary Source="Common/ThemeResources.xaml"/>
            </ResourceDictionary.MergedDictionaries>
...

per utilizzare il tema personalizzato, nel costruttore della classe App chiamate il metodo SetCustomTheme, indicando il ResourceDictionary da utilizzare, per esempio:

 

ThemeManager.SetCustomTheme(App.Current.Resources.MergedDictionaries[0], Theme.Light);

 La classe ThemeManager permette anche di impostare da codice il tema Dark o Light, o di invertire quello attuale.