Comment savoir si l'utilisateur a sélectionné un thème Lumière ou noir

StackOverflow https://stackoverflow.com/questions/3801123

  •  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!

Était-ce utile?

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
scroll top