设备主题检测在Windows手机中

时间:2013-10-10 04:07:35

标签: c# windows-phone-7 windows-8 windows-phone-8

如何在wp8中获取当前设备主题,好像是

Visibility darkBackgroundVisibility = (Visibility)Application.Current.Resources["PhoneDarkThemeVisibility"];

如果在您的应用程序是后台时更改了设备主题,则

不会返回正确的值,是否有解决方法来了解设备上的当前主题

2 个答案:

答案 0 :(得分:1)

这个

有一个属性
Visibility v = (Visibility)Resources["PhoneLightThemeVisibility"]; 

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

答案 1 :(得分:0)

应用程序进入后台,当它再次被拾取时,它使用它在启动时收集的先前状态变量(注意:启动被调用一次,在该应用程序激活后,调用停用的事件)。不幸的是,它无法检测到。您必须重新启动应用程序以获取新的状态变量。