在 Metro 主题中覆盖 ContentPresenter 的 TextBlock 样式

Override TextBlock style of ContentPresenter in Metro theme

我在我的项目中使用了 metro 主题。

我有一个 TextBlock Base 样式。

<Style x:Key="TextBlockText" TargetType="{x:Type TextBlock}">
    <Setter Property="Foreground" Value="#FF63798F"/>
    <Setter Property="FontSize" Value="14"/>
    <Setter Property="VerticalAlignment" Value="Bottom"/>
    <Setter Property="HorizontalAlignment" Value="Stretch"/>
</Style>

我想通过为它设置样式来更改 GridViewColumnHeader 的前景。我为其中的 ContentPresenter 添加了 TextBlock.Foreground="White"。但它不会改变颜色!

当我删除 TextBlock 样式时就可以了。

  1. 删除 Foreground 属性 共 TextBlockText

  2. Windows添加样式


  3. 为 ContentPresenter 添加 TextBlock.Foreground='White'