我试图在.NET应用程序中获取Windows XP使用的特定颜色。
在Windows XP中,如果您在“类别视图”中进入“控制面板”,则在左侧会显示“另请参阅”选项(Windows Update,帮助和支持,其他控制面板选项)。我想要的颜色是这些选项背后显示的浅蓝色背景颜色。
我不需要颜色的十六进制/ RGB值,因为它可以根据桌面上使用的样式设置而改变。
我的问题是 - 是否可以在.NET应用程序中以编程方式获取此颜色?
颜色似乎不在SystemColors中,虽然它与SystemColors.InactiveCaptionText非常相似(我想我可以使用它来逃避)。我只是想知道是否有办法掌握确切的颜色。
答案 0 :(得分:2)
感谢提示tamberg
我在System.Windows.Forms.VisualStyles
中找到了我需要的答案我使用VisualStyleRenderer绘制我需要的颜色。
如果有人感兴趣,我之后的颜色是VisualStyleElement.ExplorerBar.NormalGroupBackground。 See msdn page
答案 1 :(得分:1)