【问题标题】:Changing Color of Panel to match Users Theme Color更改面板颜色以匹配用户主题颜色
【发布时间】:2011-04-30 05:03:55
【问题描述】:

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

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

我很抱歉,但我认为那些回答者甚至都懒得去检查他们说了什么。将控件的 BackgroundColor 设置为 Control,不会使其与 Theme Color 的颜色相同。它只是给它一种漂亮的灰色外观。

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

谢谢

【问题讨论】:

    标签: c# .net windows winforms colors


    【解决方案1】:

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

    yourPanel.BackColor = SystemColors.Window;
    

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

    【讨论】:

    • 非常感谢您的链接和剪辑@Frédéric - 非常感谢! :)
    猜你喜欢
    • 2018-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-08
    • 2020-04-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-30
    相关资源
    最近更新 更多