在.NET中获取默认的Windows系统颜色

jay*_*t55 9 .net c# vb.net windows

我正在编写一个自定义Button控件作为(即将成为)免费控件套件的一部分,我想将我的(默认)控件颜色基于相应的Windows系统颜色.因此,在线查找"默认的Windows系统颜色"后,我无法找到有关Windows控件的系统颜色(特别是不是按钮控件)的信息.

有没有办法在.NET中获取此颜色信息(例如按钮边框颜色,按钮突出显示颜色,按钮悬停颜色,按钮单击背景颜色等)?

Sim*_*ead 14

是.事实上,有一整个专门的课程:

SystemColors类.

...或者对于WPF(感谢@ORMapper),System.Windows.SystemColors类.

  • 该类用于 GDI+/Windows 窗体,WPF 等效项是 [`System.Windows.SystemColors`](http://msdn.microsoft.com/en-us/library/system.windows.systemcolors%28v=vs. 110%29.aspx)。 (2认同)

Mar*_*ark 8

有一个系统颜色类,它将为您提供颜色.

对于WinForms使用:

System.Drawing.SystemColors

对于WPF使用:

System.Windows.SystemColors