TabControl.ItemTemplate: ustaw TabItem.Header.Text na MultiBinding z StringFormat

Jak ustawić TabItem.Header na powiązania zaczerpnięte z kilku pól, każde powiązanie pokazane w innym rozmiarze, wszystko w miejscu oryginalnego tekstu nagłówka; bez nadpisywania domyślnego stylu i zachowania nagłówka - potrzebuję tylko tekstu.

Próbowałem ustawić jego szablon, ale następnie tworzy prostokąt zawierający wewnętrzne elementy sterujące, a ten prostokąt nie reaguje na kliknięcia użytkownika, a także ma styl sterowania, chcę, aby te elementy sterujące były niewidoczne, tylko jego tekst powinien być widoczny .

Próbowałem:

<TabControl ItemsSource="{Binding}">
    <TabControl.ItemTemplate>
         <DataTemplate>
             <TabItem>
                 <TabItem.Header>
                     <MultiBinding StringFormat="{}{0}-{1}">
                         <Binding Path="Title"/>
                         <Binding Path="Category.Title"/>
                     </MultiBinding>
                 </TabItem.Header>
                 <TabItem.Content>
                     <TextBlock>
                         Here is what is gonna be in the TabItem - not header
                     </TextBlock>
                 </TabItem.Content>
             </TabItem>
         </DataTemplate>
    </TabControl.ItemTemplate>
</TabControl>

Ale to nic nie pokazuje.

Próbowałem także ustawić HeaderTemplate na DataTemplate, ale to, co się dzieje, DataTemplate zastępuje styl TabItem, a gdy klikam tekst, nie przechodzi do klikniętej karty, poza tym niezaznaczone karty wyglądają bardzo zabawnie, widzę prostokąt pływającego tekstu, podczas gdy chcę, aby był przezroczysty.

Podsumowując moje pytanie, Chcę ustawić TabItem.Header.Text na MultiBinding z StringFormat.

questionAnswers(1)

yourAnswerToTheQuestion