2011-03-10 54 views
4

我想用WPF或C#代碼隱藏方式獲得用戶Windows主題的主題顏色。這個顏色我的意思是可以設置在個性化\窗口顏色和外觀在Windows 7(和Vista也是我認爲)。我想用這種顏色來製作漸變,就像Trillian 5一樣。 enter image description here如何檢索Windows的主題顏色?

我試圖自己找到它,但不幸的是我沒有得到任何地方。顯然它不在SystemColors.Whatever之下。我在MSDN上找到了一些東西,但我無法弄清楚如何使用它,也不認爲這是我想要的。

如果有人能幫助我,我將不勝感激。

回答

5

我認爲DwmGetColorizationColorhttp://msdn.microsoft.com/en-us/library/aa969513.aspx)是你正在尋找;你需要P/Invoke。

+0

這隻會提供配色方案,還是玻璃效果? – r3st0r3 2011-03-10 16:29:52

+0

它將提供在個性化對話框中選擇的玻璃顏色。你可能需要重新排列順序,但根據這個:http://stackoverflow.com/questions/3560890/vista-7-how-to-get-glass-color/3560931#3560931 – 2011-03-10 16:36:56

+0

哇。我早就提出了這個問題,並將其完全忘記了... – BoltClock 2011-03-10 16:37:59

0

您在Windows上看到的主題基於玻璃。您必須在應用程序中使用玻璃才能獲得相同的效果。

+0

我希望你有一些參考 – 2016-07-12 10:09:23