设置TabItem IsSelected背景

时间:2012-07-02 19:22:59

标签: c# wpf styling tabitem

我似乎无法控制所选标签的背景颜色。但是,我可以使用IsSelected触发器来控制未选定选项卡的值。

此代码:

<Style TargetType="{x:Type TabItem}">
    <Setter Property="Background" Value="Black" />
    <Setter Property="Foreground" Value="#EE444444" />
    <Style.Triggers>
        <Trigger Property="IsSelected" Value="false">
             <Setter Property="Background" Value="Pink"/>
        </Trigger>
    </Style.Triggers>
</Style>

可用于将未选中的标签背景设置为粉红色。但是,选定的标签遵循一些浅灰色,我无法摆脱。

我也试过这个:

<Style TargetType="{x:Type TabItem}">
    <Setter Property="Background" Value="Black" />
    <Setter Property="Foreground" Value="#EE444444" />
    <Style.Triggers>
        <Trigger Property="IsSelected" Value="false">
            <Setter Property="Background" Value="Pink"/>
        </Trigger>
        <Trigger Property="IsSelected" Value="true">
            <Setter Property="Background" Value="Red"/>
        </Trigger>
    </Style.Triggers>
</Style>

但这些都不会对所选标签产生任何影响。我唯一能想到的是,一些引用的程序集具有通用的选项卡样式?

此样式与Grid.Resources部分中的选项卡控件位于同一文件中。

1 个答案:

答案 0 :(得分:0)

TabItem选择行为在模板级别定义。如果要更改颜色,请定义一个全新的DataTemplate,并在该模板中定义触发器以更改颜色。然后将该模板定义为TabControl的ItemTemplate。