Применить DataTrigger
на TextBlock, чтобы узнать, выбран ли родительский TabItem
и FontWeight
- Bold
, если он оценивает истинность.
Также вы можете иметь этот стиль на TabItem
, но так как вы упомянули об этом TextBlock
, я предполагаю, что вы делаете больше стилей с TextBlock там для заголовка.
<TabItem.Header>
<TextBlock Text="Header Text">
<TextBlock.Style>
<Style TargetType="TextBlock">
<Style.Triggers>
<DataTrigger Binding="{Binding IsSelected,
RelativeSource={RelativeSource AncestorType=TabItem}}"
Value="True">
<Setter Property="FontWeight" Value="Bold"/>
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
</TabItem.Header>
Вы можете поместить это в стиле, чтобы resuse его для других tabItems -
<TabControl>
<TabControl.Resources>
<Style TargetType="TextBlock" x:Key="HeaderTextBlockStyle">
<Style.Triggers>
<DataTrigger Binding="{Binding IsSelected,
RelativeSource={RelativeSource AncestorType=TabItem}}"
Value="True">
<Setter Property="FontWeight" Value="Bold"/>
</DataTrigger>
</Style.Triggers>
</Style>
</TabControl.Resources>
<TabItem>
<TabItem.Header>
<TextBlock Text="Header Text"
Style="{StaticResource HeaderTextBlockStyle}"/>
</TabItem.Header>
</TabItem>
<TabItem>
<TabItem.Header>
<TextBlock Text="Another Header Text"
Style="{StaticResource HeaderTextBlockStyle}"/>
</TabItem.Header>
</TabItem>
</TabControl>
Работы. Любой шанс, что я могу применить это один раз на вкладке и не устанавливать его для каждого TabItem? – Paparazzi
Да, определите его в разделе ресурсов и повторно используйте его для всех tabItems. Я обновил ответ, пожалуйста, проверьте. –
Сделал трюк, спасибо. – Paparazzi