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}}"/>