如何以编程方式获取UWP标题栏默认颜色

时间:2017-01-12 13:34:23

标签: c# uwp

如何以编程方式获取UWP标题栏颜色?

我可以使用以下方法轻松设置自定义标题栏颜色:

ApplicationView.GetForCurrentView().TitleBar.BackgroundColor
ApplicationView.GetForCurrentView().TitleBar.ForegroundColor 

但是如何获得系统标题栏颜色? 例如。如果用户设置在标题栏上显示颜色选项并使用黄色作为Windows重音颜色,则UWP应用程序标题栏BackgroundColor黄色。 但ApplicationView.GetForCurrentView().TitleBar.BackgroundColor返回 null

Screenshot of win 10 color setting

1 个答案:

答案 0 :(得分:1)

它是AccentColor。 你可以通过编程方式获得它

var color = new UISettings().GetColorValue(UIColorType.Accent);

或尝试

var color = (Color)Resources["SystemAccentColor"];