2011-04-30 218 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