[#3] WP7Tips: attenzione al tema chiaro

Share on:

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)

Post originale