Windows phone 7 如何判断用户选择了浅主题还是暗主题

Windows phone 7 如何判断用户选择了浅主题还是暗主题,windows-phone-7,Windows Phone 7,有没有办法判断用户选择了浅主题还是暗主题 谢谢 如果您打算在代码中检测主题,那么下面是一个解决方案- var backColor = Resources["PhoneBackgroundColor"]; if (backColor.ToString() == "#FF000000") // Dark theme selected => do something else // Light theme selected => do something 嗯,, indy

有没有办法判断用户选择了浅主题还是暗主题


谢谢

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

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

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

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

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

以前的复制很好,但是RTM引入了
phonelightthemeviability
资源。我确实与链接线程上的其他人分享了当/如果出现新主题时该怎么办的问题。但我想这对即将发布的版本来说是好的…担心那些甚至还没有被传闻的事情(比如其他主题)不太可能有成效。一个新的主题可能会给每个创建使用主题的应用程序的人带来很多问题。担心它是否会被宣布。(我认为不会有——至少在WP8之前不会)