C# 控制台获取 Windows 10 强调色

标签 c# windows-10 console-application .net-core-2.0

.Net Core 2.X 中有没有办法在控制台应用程序中读取选定的 Windows 10 强调色。

我找到的大多数解决方案都是 UWP 或 WPF 应用。

也告诉你我的意思是哪种颜色,这是它的图片:

最佳答案

从 .NET Core 3.0 开始,还可以借助 Microsoft.Windows.SDK.Contracts 从非 UWP 应用调用 UWP API包。

所以我们可以使用 UWP API 从 .NET Core 控制台应用程序中获取强调色:

var uiSettings = new UISettings();
var accentColor = uiSettings.GetColorValue(UIColorType.Accent);

返回的颜色是 Windows.UI.Color 类型,但可以很容易地转换为例如 System.Drawing.Color

Color.FromArgb(accentColor.A, accentColor.R, accentColor.G, accentColor.B);

关于C# 控制台获取 Windows 10 强调色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50840395/

相关文章:

c# - 解密文件时出现异常 "Key not valid for use in specified state"

c# - 我需要多少 View 、 View 模型和模型?

c# - 从共享主机上的 asp.net 页面启动控制台应用程序

c# - 使用正则表达式 C# 去除除 <b> 之外的 html 标签

c# - .NET API 响应的必需属性

bash - 如何从 Visual Studio 2017(基于目录的项目)中的任意构建任务运行 bash?

python - 如何更改 .jupyter 的 --NotebookApp.iopub_data_rate_limit?

qt - Qt 可以用于为 windows IoT 核心开发应用程序吗?

c++ - 尝试在单独的类中定义变量时遇到一些问题 - 习惯使用一个。

c# - 如何在启动时启动控制台应用程序(!)? C#