Come capire se l'utente ha selezionato un tema chiara o scura
-
25-09-2019 - |
Domanda
C'è un modo per dire se l'utente ha selezionato un tema chiara o scura?
Grazie!
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