[#3] WP7Tips: attenzione al tema chiaro
Quando si testano le applicazioni con l’emulatore, si usa il tema scuro. Quasi nessuno le testa con il tema chiaro, e questo causa problemi soprattutto in un caso: quando si usa un’immagine di sfondo fissa (ad esempio con il template del Panorama).
Quando si passa al tema chiaro, i testi hanno il colore nero di default. Se l’immagine è fissa, allora anche il colore dei testi deve essere fisso, pena problemi di visualizzazione.
A questo punto sorge una domanda... come capisco da codice se l’utente ha il tema chiaro o scuro? Così:
var bgc = Resources["PhoneBackgroundColor"].ToString();
if (bgc == "#FF000000")
CurrentTheme = Theme.Dark;
else
CurrentTheme = Theme.Light;
Dove Theme è un Enum che abbiamo definito e CurrentTheme è una proprietà statica definita in App.xaml.cs e accessibile a tutti.
Per leggere il tema basta fare:
if (App.CurrentTheme == Theme.Light)
Archive