WPF更改选项卡标题颜色

WPF更改选项卡标题颜色,wpf,Wpf,我试图在选择选项卡时设置标题的选项卡颜色。我与Mah合作: <Style x:Key="MenuLevel2" BasedOn="{StaticResource MetroTabItem}" TargetType="{x:Type TabItem}"> <Setter Property="mah:ControlsHelper.HeaderFontSize" Value="20" /> <Style.Triggers>

我试图在选择选项卡时设置标题的选项卡颜色。我与Mah合作:

<Style x:Key="MenuLevel2" BasedOn="{StaticResource MetroTabItem}" TargetType="{x:Type TabItem}">
        <Setter Property="mah:ControlsHelper.HeaderFontSize" Value="20" />
        <Style.Triggers>
            <Trigger Property="IsMouseOver" Value="true">
                <Setter Property="Foreground"  Value="SteelBlue"/>
            </Trigger>
            <Trigger Property="IsSelected" Value="True">
                <!-- Sould do the work -->
                <Setter Property="Foreground"  Value="SteelBlue"/>
            </Trigger>
        </Style.Triggers>
    </Style>

不幸的是,标题的文本仍然是主题颜色中的文本。有什么线索吗?

你的问题在于MahApps.Metro的地址。大多数设计都存在于模板中。如第227行和第274行所示,
前景
未绑定到任何属性,如与其他属性(如
下划线
标题框大小
)绑定

这意味着您无法在不创建全新模板的情况下显式设置这些属性的样式。由于动态资源用作颜色,因此解决方案是覆盖已使用的资源。以下是更改选项卡项颜色的解决方法,如required:

<TabItem Header="TabItem1">
    <TabItem.Resources>
        <SolidColorBrush x:Key="AccentColorBrush" Color="SteelBlue"/>
        <SolidColorBrush x:Key="HighlightBrush" Color="SteelBlue"/>
    </TabItem.Resources>
</TabItem>