SystemColors在所有版本的Windows上都是相同的吗?

Mar*_*mro 3 c# wpf winforms

.NET框架包含定义所谓的"系统颜色"的类.对于WinForms,它是System.Drawing.SystemColors,对于WP*,它是System.Windows.SystemColors.我有两个问题:

  1. 在所有版本的Windows上,系统颜色的默认值是否相同?如果没有,我在哪里可以找到实际值?
  2. 系统颜色是否可以配置?用户是否可以使用全局更改所有应用程序的外观SystemColors

如果颜色确实是可变的,我想保持我的应用程序的相同外观,无论用户配置的颜色和操作系统版本我假设我不能使用SystemColors而是创建我自己的颜色配置并在整个代码中使用它,是吗?

Nic*_*las 7

1)不,使用不同版本的Windows更改了默认颜色.只需将XP与Win10进行比较,您就会发现着色非常不同.

2)是的,用户可以从"控制面板\外观和个性化\个性化"进行配置.

没有任何东西会迫使您在应用程序内部使用系统颜色,因此如果您不引用它们,它将不会影响您应用程序内的任何内容.但它仍会影响窗户的镀铬部分(即边框等)