我似乎无法控制所选标签的背景颜色。但是,我可以使用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
部分中的选项卡控件位于同一文件中。
答案 0 :(得分:0)
TabItem选择行为在模板级别定义。如果要更改颜色,请定义一个全新的DataTemplate,并在该模板中定义触发器以更改颜色。然后将该模板定义为TabControl的ItemTemplate。