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

标签 c# uwp

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

我可以轻松设置自定义标题栏颜色:

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

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

Screenshot of win 10 color setting

最佳答案

这是强调色。 您可以通过编程方式获取它

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

或者试试

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

关于c# - 如何以编程方式获取 UWP 标题栏默认颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41614597/

相关文章:

c# - 如何使用 OpenCVSharp 在 C# 中找到最小面积矩形?

c# - 如何使用 GetComponent 语法

uwp - 修复由 Desktop App Converter 生成的 AppX list 中的缩放图像

c# - 如何更改 UWP 的媒体捕获照片分辨率?

c# - 系统.InvalidCastException : Object must implement IConvertible

c# - C#调用ShowDialog(ParentForm)时触发什么事件

c# - 使用动态绑定(bind)到对象列表的 ASP.NET 转发器创建 HtmlTable

c# - 如何使用 UWP 在图像上绘制文本并保存(适用于 Windows 10)

c# - UWP:如何启动位于特定目录中的 exe 文件?

c# - UWP MapControl 放大后崩溃