![](/img/trans.png)
[英]WPF C# Bind multiple treeViewItems isSelected to 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.