Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何检索窗口的主题颜色?_C#_Wpf_C# 4.0 - Fatal编程技术网

C# 如何检索窗口的主题颜色?

C# 如何检索窗口的主题颜色?,c#,wpf,c#-4.0,C#,Wpf,C# 4.0,我想有一种方法来获得用户Windows主题的主题颜色,带有WPF或C#代码。对于这种颜色,我指的是可以在Windows7(我想还有Vista)下的个性化\窗口颜色和外观中设置的颜色。我想用这种颜色做一个渐变,就像Trillian 5做的一样。 我试着自己去找,但不幸的是,我哪儿也找不到。显然它不在SystemColors.which下。我在网上找到了一些东西,但我不知道如何使用它,也不认为这是我想要的 如果有人能帮助我,我将不胜感激。我认为dwmgetcoloriationcolor()是您需

我想有一种方法来获得用户Windows主题的主题颜色,带有WPF或C#代码。对于这种颜色,我指的是可以在Windows7(我想还有Vista)下的个性化\窗口颜色和外观中设置的颜色。我想用这种颜色做一个渐变,就像Trillian 5做的一样。

我试着自己去找,但不幸的是,我哪儿也找不到。显然它不在
SystemColors.which下。我在网上找到了一些东西,但我不知道如何使用它,也不认为这是我想要的


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

我认为
dwmgetcoloriationcolor
()是您需要的;您需要P/Invoke。

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

这将仅提供配色方案,还是同时提供玻璃效果?它将提供在个性化对话框中选择的玻璃颜色。您可能需要根据以下内容重新排列顺序:哇。我在很久以前就投票并伪造了那个问题,然后完全忘记了……谢谢!这就是我要找的。虽然更好的实现更可取,但效果很好。
coloriationcolor
返回一个十六进制的uint,将其转换为AARRGGBB值可以满足我的需要。我希望您能提供一些参考