WPF:TabItem 中的一些文本块 header
WPF: Some textblocks in TabItem header
带有 TabItem "hello" 和 "bye" 的示例 TabControl
在当前情况下,我需要将选项卡 headers 视为 "hello - 22" 和 "bye - 33",但选项卡具有 "hello - " 和 "bye - " headers.
<TabControl>
<TabControl.Resources>
<Style TargetType="TabItem">
<Setter Property="HeaderTemplate">
<Setter.Value>
<DataTemplate DataType="{x:Type TabItem}">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding}"/>
<TextBlock Text=" - "/>
<TextBlock Text="{TemplateBinding Tag}"/>
</StackPanel>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
</TabControl.Resources>
<TabItem Header="hello" Tag="22"></TabItem>
<TabItem Header="bye" Tag="33"></TabItem>
</TabControl>
我必须更改什么才能获得可用的 WPF?
必须是这样的:
<TextBlock Text="{Binding}"/>
<TextBlock Text=" - "/>
<TextBlock Text="{Binding Tag, RelativeSource={RelativeSource AncestorType=TabItem}}"/>
带有 TabItem "hello" 和 "bye" 的示例 TabControl 在当前情况下,我需要将选项卡 headers 视为 "hello - 22" 和 "bye - 33",但选项卡具有 "hello - " 和 "bye - " headers.
<TabControl>
<TabControl.Resources>
<Style TargetType="TabItem">
<Setter Property="HeaderTemplate">
<Setter.Value>
<DataTemplate DataType="{x:Type TabItem}">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding}"/>
<TextBlock Text=" - "/>
<TextBlock Text="{TemplateBinding Tag}"/>
</StackPanel>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
</TabControl.Resources>
<TabItem Header="hello" Tag="22"></TabItem>
<TabItem Header="bye" Tag="33"></TabItem>
</TabControl>
我必须更改什么才能获得可用的 WPF?
必须是这样的:
<TextBlock Text="{Binding}"/>
<TextBlock Text=" - "/>
<TextBlock Text="{Binding Tag, RelativeSource={RelativeSource AncestorType=TabItem}}"/>