WPF系统颜色的符号名称?

WPF系统颜色的符号名称?,wpf,colors,system-setting,Wpf,Colors,System Setting,在哪里可以获得WPF“系统”颜色的符号名称?我尝试了SystemColors,但名称告诉我的不多,例如,我没有看到禁用标签文本颜色的条目 我正在寻找类似的东西--启用的按钮文本颜色、启用的按钮背景颜色、禁用的按钮文本颜色等等。您可以使用x:Static访问系统颜色: <TextBox Text="Looks like disabled text" Foreground="{x:Static SystemColors.GrayTextBrush}"/> 这也使得sens始终需要查

在哪里可以获得WPF“系统”颜色的符号名称?我尝试了
SystemColors
,但名称告诉我的不多,例如,我没有看到禁用标签文本颜色的条目


我正在寻找类似的东西--启用的按钮文本颜色、启用的按钮背景颜色、禁用的按钮文本颜色等等。

您可以使用x:Static访问系统颜色:

<TextBox Text="Looks like disabled text" Foreground="{x:Static SystemColors.GrayTextBrush}"/>

这也使得sens始终需要查看默认样式和模板,因为其中定义了许多颜色


这里有。

您能告诉我们为什么需要它们吗?系统控件共享
SystemColors.Control*
画笔,这样您就不会为按钮、文本块等找到任何特定的系统颜色。如果您自己创建控件,就使用它们。@Freggar,因为我设置了
红色
,然后设置了
绿色
,然后我需要的标签看起来像是禁用的。如果我将
设置为灰色
可能适用于默认主题,但如果主题不同,则
灰色
将不能作为禁用颜色。所以我需要类似于
my_label.Foreground=SystemColors.Disabled…
的东西,但我找不到任何相关的东西。我看到了那些
ControlXXX
条目,但同样与禁用的颜色无关。您可能想使用
SystemColors.ControlDark
。顺便说一句,您可以在GUI设计器中使用一些巧妙的技巧。右键单击标签(在设计视图中)“编辑样式”->“编辑副本”。这将显示标签使用的不同画笔。您会发现标签实际上使用了
SystemColors.GrayTextBrushKey
来表示禁用的文本。。。