Pergunta

Existe uma maneira de saber se o usuário selecionou um tema claro ou sombrio?

Obrigado!

Foi útil?

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