Как сказать, выбрал ли пользователь легкую или темную тему
-
25-09-2019 - |
Вопрос
Есть ли способ сказать, выбрал ли пользователь легкую или темную тему?
Спасибо!
Решение
Существует недвижимость для тестирования для этого, скорее, чтобы сравнить фактический цвет ресурса.
Visibility v = (Visibility)Resources["PhoneLightThemeVisibility"];
if (v == System.Windows.Visibility.Visible)
{
// Is light theme
}
else
{
// Is dark theme
}
Другие советы
Если вы намереваетесь обнаружить тему в коде, то вот решение -
var backColor = Resources["PhoneBackgroundColor"];
if (backColor.ToString() == "#FF000000")
// Dark theme selected => do something
else
// Light theme selected => do something
Х-е, индифромоз
Не связан с StackOverflow