有没有一种方法,如果用户选择了浅或深的主题讲?

谢谢!

有帮助吗?

解决方案

有是测试此一特性,不如说比较实际资源的颜色。

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

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

其他提示

如果打算以检测代码的主题,那么这里是一个解决方案 -

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

HTH, indyfromoz

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top