Search Share Home Devices Settings


[#3] WP7Tips: attenzione al tema chiaro

(c) Lorenzo Barbieri - 27/09/2010

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)

Tags: WP7 WP7Tips

Comments disabled in this version of the blog.