#UWP获取系统主题(浅色/深色)

时间:2018-02-17 08:03:55

标签: windows uwp

如何在UWP中获取Windows系统主题? 浅/深

var DefaultTheme = new Windows.UI.ViewManagement.UISettings();
WindowsThemeText.Text =DefaultTheme.UIElementColor(Windows.UI.ViewManagement.UIElementType.PageBackground).ToString();

我已经尝试过,但它并没有显示主题....

1 个答案:

答案 0 :(得分:0)

根据系统ui主题,uiTheme将只返回两种颜色#FF000000(暗)或#FFFFFFFF(Light),所以你可以这样做。 您可以将暗色或浅色填充到某些ui元素以显示当前系统主题

var DefaultTheme = new Windows.UI.ViewManagement.UISettings();
var uiTheme = DefaultTheme.GetColorValue(Windows.UI.ViewManagement.UIColorType.Background).ToString();
if(uiTheme == "#FF000000")
{
    WindowsThemeText.Text = "Dark";
}
else if(uiTheme == "#FFFFFFFF")
{
    WindowsThemeText.Text = "Light";
}
/*
else
{
    WindowsThemeText.Text = "Some new Updated theme found";
}
*/