Comment savoir si l'utilisateur a sélectionné un thème Lumière ou noir
-
25-09-2019 - |
Question
Yat-il un moyen de savoir si l'utilisateur a sélectionné une lumière ou d'un thème sombre?
Merci!
La solution
Il y a une propriété à tester pour cela, plutôt que comparer la couleur réelle des ressources.
Visibility v = (Visibility)Resources["PhoneLightThemeVisibility"];
if (v == System.Windows.Visibility.Visible)
{
// Is light theme
}
else
{
// Is dark theme
}
Autres conseils
Si vous avez l'intention de détecter le thème dans le code, alors voici une solution -
var backColor = Resources["PhoneBackgroundColor"];
if (backColor.ToString() == "#FF000000")
// Dark theme selected => do something
else
// Light theme selected => do something
HTH, indyfromoz
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow