【问题标题】:setting the TabItem IsSelected background设置 TabItem IsSelected 背景
【发布时间】:2012-07-02 19:22:59
【问题描述】:

我似乎无法控制所选标签的背景颜色。但是,我可以使用 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 部分。

【问题讨论】:

    标签: c# wpf styling tabitem


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-10
      • 1970-01-01
      • 1970-01-01
      • 2011-03-06
      • 2020-08-05
      • 1970-01-01
      • 2021-03-30
      • 2011-10-09
      相关资源
      最近更新 更多