![](/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.