繁体   English   中英

设置TabItem IsSelected背景

[英]setting the TabItem IsSelected background

我似乎无法控制所选标签的背景颜色。 我可以使用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部分中的选项卡控件位于同一文件中。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM