更改面板的颜色以匹配用户主题颜色

时间:2011-04-30 05:03:55

标签: c# .net windows winforms colors

如何设置控件(面板)的BackgroundColor,使其与用户的Windows主题颜色颜色相同?

我发现了这个: Changing Theme(Color) of a panel according to Windows themes

我很抱歉,但我不认为那些回答者甚至不愿意检查他们说的话。将Control的BackgroundColor设置为Control,不会使其与Theme Color颜色相同。它只是给它一个漂亮的灰色外观颜色。

我想知道Windows Vista / 7中的Color the Glass是什么。如何在运行时获取此信息?

谢谢

1 个答案:

答案 0 :(得分:0)

要修改Panel的背景颜色,使其与主题中定义的窗口颜色相匹配,您可以执行以下操作:

yourPanel.BackColor = SystemColors.Window;

要在Windows Vista及更高版本上获取玻璃颜色,您必须p / invoke DwmGetColorizationColor()