Как сказать, выбрал ли пользователь легкую или темную тему

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

  •  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

Х-е, индифромоз

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top