Como saber se o usuário selecionou um tema claro ou sombrio
-
25-09-2019 - |
Pergunta
Existe uma maneira de saber se o usuário selecionou um tema claro ou sombrio?
Obrigado!
Solução
Existe uma propriedade para testar isso, em vez de comparar a cor do recurso real.
Visibility v = (Visibility)Resources["PhoneLightThemeVisibility"];
if (v == System.Windows.Visibility.Visible)
{
// Is light theme
}
else
{
// Is dark theme
}
Outras dicas
Se você pretende detectar o tema no código, aqui está uma solução -
var backColor = Resources["PhoneBackgroundColor"];
if (backColor.ToString() == "#FF000000")
// Dark theme selected => do something
else
// Light theme selected => do something
HTH, Indyfromoz
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow