Domanda

C'è un modo per dire se l'utente ha selezionato un tema chiara o scura?

Grazie!

È stato utile?

Soluzione

C'è una proprietà a test per questo, piuttosto che confrontando il colore risorsa reale.

Visibility v = (Visibility)Resources["PhoneLightThemeVisibility"]; 

if (v == System.Windows.Visibility.Visible)
{
    // Is light theme
}
else
{
    // Is dark theme
}

Altri suggerimenti

Se avete intenzione di rilevare il tema nel codice, allora ecco una soluzione -

var backColor = Resources["PhoneBackgroundColor"];
if (backColor.ToString() == "#FF000000")
    // Dark theme selected => do something
else
    // Light theme selected => do something

HTH, indyfromoz

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top