Как определить, выбрал ли пользователь светлую или темную тему - PullRequest
5 голосов
/ 27 сентября 2010

Есть ли способ узнать, выбрал ли пользователь тему Светлый или Темный?

Спасибо!

Ответы [ 2 ]

10 голосов
/ 27 сентября 2010

Для этого нужно проверить свойство, а не сравнивать фактический цвет ресурса.

Visibility v = (Visibility)Resources["PhoneLightThemeVisibility"]; 

if (v == System.Windows.Visibility.Visible)
{
    // Is light theme
}
else
{
    // Is dark theme
}
0 голосов
/ 27 сентября 2010

Если вы намерены определить тему в коде, вот решение:

var backColor = Resources["PhoneBackgroundColor"];
if (backColor.ToString() == "#FF000000")
    // Dark theme selected => do something
else
    // Light theme selected => do something

HTH, indyfromoz

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...