在.NET中获取Windows XP颜色

时间:2008-11-07 13:01:07

标签: .net colors systemcolors

我试图在.NET应用程序中获取Windows XP使用的特定颜色。

在Windows XP中,如果您在“类别视图”中进入“控制面板”,则在左侧会显示“另请参阅”选项(Windows Update,帮助和支持,其他控制面板选项)。我想要的颜色是这些选项背后显示的浅蓝色背景颜色。

我不需要颜色的十六进制/ RGB值,因为它可以根据桌面上使用的样式设置而改变。

我的问题是 - 是否可以在.NET应用程序中以编程方式获取此颜色?

颜色似乎不在SystemColors中,虽然它与SystemColors.InactiveCaptionText非常相似(我想我可以使用它来逃避)。我只是想知道是否有办法掌握确切的颜色。

2 个答案:

答案 0 :(得分:2)

感谢提示tamberg

我在System.Windows.Forms.VisualStyles

中找到了我需要的答案

我使用VisualStyleRenderer绘制我需要的颜色。

如果有人感兴趣,我之后的颜色是VisualStyleElement.ExplorerBar.NormalGroupBackground。 See msdn page

答案 1 :(得分:1)