【问题标题】:What SystemColor is this?这是什么系统颜色?
【发布时间】:2011-10-24 04:12:45
【问题描述】:

请看下图:

SystemColor 在红色矩形中有什么面板?

什么SystemColor 通常应该用于呈现内容的控件的背景?我尝试了SystemColors.ControlBrushSystemColors.ControlLightBrush,但没有一个与图像中的颜色相匹配。是否有可能在其他地方重新定义颜色?

【问题讨论】:

  • 不是系统颜色。您启用了视觉样式,标签页的背景颜色是主题的一部分。您选择了一个非默认主题。 WPF 以自己的方式进行主题化,您也许可以使用 Winforms 的 VisualStyleRenderer.GetColor() 但可能不应该。
  • @Hans Passant:你有一只鹰眼;)我确实使用带有银色配色方案的 XP 风格,我尝试了 VisualStyleRenderer(VisualStyleElement.Tab.Pane.Normal).GetColor(ColorProperty.FillColor)VisualStyleRenderer(VisualStyleElement.Tab.Body.Normal).GetColor(ColorProperty.FillColor) 但它会给我与 SystemColors.Control 相同的颜色.我现在放弃了,将简单地使用SystemColors.Control

标签: c# wpf colors


【解决方案1】:

我猜这是他们在 SystemColors 之间应用的渐变。对我来说,它在顶部看起来更亮,在底部看起来更暗。这是一个按主题指向 SystemColors 的链接,也许会有所帮助:http://blogs.msdn.com/b/wpf/archive/2010/11/30/systemcolors-reference.aspx

【讨论】:

    【解决方案2】:

    我认为它只是Drawing.SystemColors.Control

    这似乎是新控件的默认设置,Me.BackColor = Drawing.SystemColors.Control

    编辑:我认为有问题的区域是 Window Me.BackColor = Drawing.SystemColors.Window

    【讨论】:

    • 对不起,但正如我在问题中所说,我试过 Drawing.SystemColors.Control 已经太暗了,Drawing.SystemColors.Window OTOH 太亮了......
    猜你喜欢
    • 1970-01-01
    • 2011-12-07
    • 2015-05-24
    • 2016-05-08
    • 1970-01-01
    • 2011-11-03
    • 1970-01-01
    • 2020-07-18
    • 1970-01-01
    相关资源
    最近更新 更多