【发布时间】:2011-10-24 04:12:45
【问题描述】:
请看下图:
SystemColor 在红色矩形中有什么面板?
什么SystemColor 通常应该用于呈现内容的控件的背景?我尝试了SystemColors.ControlBrush 和SystemColors.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