如何判断用户是否选择了Light或Dark主题

时间:2010-09-27 04:29:38

标签: windows-phone-7

有没有办法判断用户是选择了Light还是Dark主题?

谢谢!

2 个答案:

答案 0 :(得分:10)

有一个属性可以测试,而不是比较实际的资源颜色。

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

if (v == System.Windows.Visibility.Visible)
{
    // Is light theme
}
else
{
    // Is dark theme
}

答案 1 :(得分:0)

如果您打算在代码中检测主题,那么这是一个解决方案 -

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

HTH, indyfromoz