如何检索Windows的主题颜色?

时间:2011-03-10 16:14:06

标签: c# wpf c#-4.0

我希望能够通过WPF或C#代码隐藏来获取用户Windows主题的主题颜色。使用这种颜色我的意思是可以在Windows 7下的 Personalization \ Window Color and Appearance 中设置的颜色(我认为也是Vista)。我想用这种颜色来制作渐变,就像Trillian 5做的那样。 enter image description here

我试图自己找到它,但不幸的是我没有到达任何地方。显然它不在SystemColors.Whatever之下。我在MSDN找到了一些东西,但我无法弄清楚如何使用它,我也不认为这就是我想要的。

如果有人能帮助我,我将不胜感激。

2 个答案:

答案 0 :(得分:5)

我认为DwmGetColorizationColorhttp://msdn.microsoft.com/en-us/library/aa969513.aspx)正是您所寻找的;你需要P / Invoke。

答案 1 :(得分:0)

您在Windows上看到的主题基于 Glass 。您必须在应用程序中使用玻璃才能获得相同的效果。