2011-04-30 110 views
0

如何設置控件(面板)的BackgroundColor,使其與我的用戶的Windows主題顏色具有相同的顏色?更改面板的顏色以匹配用戶主題顏色

我發現這一點: Changing Theme(Color) of a panel according to Windows themes

我很抱歉,但我不認爲這些回答者的甚至懶得檢查,他們說了什麼。將控件的BackgroundColor設置爲Control,不會使其與主題顏色的顏色相同。它只是給它一個很好的灰色外觀顏色。

我想知道什麼顏色的玻璃是在Windows Vista/7中。我如何在運行時獲得這些信息?

謝謝

回答

1

要修改Panel的背景顏色,因此在主題定義的窗口顏色相匹配,你可以這樣做:

yourPanel.BackColor = SystemColors.Window; 

要獲得Windows Vista和更高的玻璃顏色,您必須輸入/調用DwmGetColorizationColor()

+0

非常感謝您的鏈接和剪輯@Frédéric - 非常感謝! :) – 2011-04-30 09:54:28