如何以编程方式获取UWP标题栏颜色?
我可以使用以下方法轻松设置自定义标题栏颜色:
ApplicationView.GetForCurrentView().TitleBar.BackgroundColor
ApplicationView.GetForCurrentView().TitleBar.ForegroundColor
但是如何获得系统标题栏颜色?
例如。如果用户设置在标题栏上显示颜色选项并使用黄色作为Windows重音颜色,则UWP应用程序标题栏BackgroundColor
为黄色。
但ApplicationView.GetForCurrentView().TitleBar.BackgroundColor
返回 null 。
答案 0 :(得分:1)
它是AccentColor。 你可以通过编程方式获得它
var color = new UISettings().GetColorValue(UIColorType.Accent);
或尝试
var color = (Color)Resources["SystemAccentColor"];