如何检索Windows的主题颜色?

我想有办法用WPF或C#代码隐藏获取用户Windows主题的主题颜色。 使用这种颜色我的意思是可以在Windows 7下的个性化\窗口颜色和外观中设置的颜色 (我认为也是Vista)。 我想用这种颜色来制作渐变,就像Trillian 5做的那样。 在此处输入图像描述

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

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

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

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