TextBlock.Foreground的默认颜色是什么?

4
的默认前景色是不是系统颜色之一?如果是,那么它是哪一个?

1
默认情况下应该是 SystemColors.WindowText,黑色。 - Hans Passant
谢谢评论,但是System.Windows.SystemColors中没有这样的属性。 我尝试设置所有以WindowText开头的四个属性,但它们都不起作用。 - Twelve
你不能设置SystemColors属性,只有用户可以更改它们。她控制着机器,而不是你。 - Hans Passant
您可以覆盖资源 - [链接](http://geekswithblogs.net/kobush/archive/2007/03/25/109753.aspx) - Twelve
我对我的回答进行了一些更改,因为有一些不准确和错误是源于我的谬论。 - H.B.
3个回答

4

这取决于主题,如果没有应用主题的覆盖,则DP系统将使用相应DependencyProperty的默认值,即Brushes.Black

然而,有许多可能的覆盖方式,在Aero主题中,继承在某些情况下会改变其值。虽然TextBlock样式没有直接设置Foreground(这将是一个更强的覆盖),但WindowsForeground设置为{DynamicResource {x:Static SystemColors.WindowTextBrushKey}},因此如果TextBlockWindow中,则将应用与该键关联的画笔,除非继承被更高precedence的另一个值覆盖了。


3
Foreground="{ThemeResource DefaultTextForegroundThemeBrush}"

0

文本块的前景色十六进制值为#FF000000


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接