【发布时间】:2015-07-29 15:40:25
【问题描述】:
我在我的项目中使用了两个选项卡控件。如何更改 tabcontrol 当前处于活动/聚焦的 tabitem 的颜色? 这是 xaml 示例:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<TabControl x:Name="First" Grid.Column="0">
<TabItem Header="Test1" Margin="-2,-2,-2,0.2" Width="44" >
<Label>Text</Label>
</TabItem>
<TabItem Header="Test2" Margin="-2,-2,-2,0.2" Width="44" >
<Label>Text</Label>
</TabItem>
</TabControl>
<TabControl x:Name="Second" Grid.Column="1">
<TabItem Header="Test1" Margin="-2,-2,-2,0.2" Width="44" >
<Label>Text</Label>
</TabItem>
<TabItem Header="Test2" Margin="-2,-2,-2,0.2" Width="44" >
<Label>Text</Label>
</TabItem>
</TabControl>
</Grid>
【问题讨论】:
-
我试过了。但我几乎没有 tacontrols,它会改变所有选定的 tabitems 的颜色。
-
它会这样做,因为它会为该特定类型设置样式,如果您想有选择地应用它,请给样式一个键,然后将其应用到您希望具有该行为的每个选项卡控件。如果您想为每个选项卡控件选择不同的选项卡颜色,那么您可能希望沿着自定义控件的路线走。
-
感谢您的回答。但是,主要问题是,使选定的 tabitem 仅针对焦点/活动 tabcontrol 突出显示,而不是在未聚焦/非活动 tabcontrol 处突出显示另一个选定项
-
您也可以使用模板中的触发器来执行此操作,有一些属性可以确定项目是否具有可以绑定的焦点。我建议做更多的研究!也许编辑问题以更清楚地了解实际问题。