C# 所有版本的Windows上的系统颜色是否相同?
NET框架包含定义所谓“系统颜色”的类。对于WinForms,它是,对于WP*它是。关于这一点,我有两个问题:C# 所有版本的Windows上的系统颜色是否相同?,c#,wpf,winforms,C#,Wpf,Winforms,NET框架包含定义所谓“系统颜色”的类。对于WinForms,它是,对于WP*它是。关于这一点,我有两个问题: 所有版本的Windows上系统颜色的默认值是否相同?如果没有,我在哪里可以找到实际值 系统颜色是否可配置?用户是否可以使用SystemColors全局更改所有应用程序的外观 如果颜色确实是可变的,并且我想保持应用程序的相同外观,而不管颜色的用户配置和操作系统版本如何,我假设我不能使用SystemColors,而是创建自己的颜色配置,并在整个代码中使用它,是吗?系统颜色确实可以由用户更改
SystemColors
全局更改所有应用程序的外观如果颜色确实是可变的,并且我想保持应用程序的相同外观,而不管颜色的用户配置和操作系统版本如何,我假设我不能使用
SystemColors
,而是创建自己的颜色配置,并在整个代码中使用它,是吗?系统颜色确实可以由用户更改
例如,在Windows 10上,您可以选择控制面板中的“个性化”选项对其进行修改
因此,请回答您的具体问题
HKEY\u CURRENT\u USER\Control Panel\Colors
更新注册表项- 您会发现WPF团队博客中的这篇文章很有用:
- PInvoke.net中的页面。该页面包含使用此方法以及使用注册表设置颜色的示例