设备主题检测在 Windows Phone 中

本文关键字:Windows Phone 检测 | 更新日期: 2023-09-27 18:34:37

如何在wp8中获取当前设备主题,似乎

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

如果您的应用程序是背景时更改了设备主题,则不返回正确的值,是否有解决方法可以了解设备上的当前主题

设备主题检测在 Windows Phone 中

有一个属性

Visibility v = (Visibility)Resources["PhoneLightThemeVisibility"]; 
if (v == System.Windows.Visibility.Visible)
{
    // Is light theme
}
else
{
    // Is dark theme
}

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