Как настроить TabItem.Header на привязки, взятые из нескольких полей, каждая привязка, показанная в другом размере, вместо исходного текста заголовка; без переопределения стиля по умолчанию и поведения заголовка - мне нужен только текст.
Я попытался установить его шаблон, но затем он создает прямоугольник, содержащий внутренние элементы управления, и этот прямоугольник не реагирует на пользовательские клики, а также имеет стиль управления, я хочу, чтобы эти элементы управления были невидимыми, только его текст должны быть видны.
Я пробовал следующее:
<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>
Но это ничего не показывает.
Я также пытался установить HeaderTemplate в DataTemplate, но происходит то, что DataTemplate переопределяет стиль TabItem, и когда я нажимаю текст, он не переходит на вкладку с щелчком, кроме того, невыбранные вкладки выглядят очень забавными, Я вижу прямоугольник текста, плавающий, а я хочу, чтобы он был прозрачным.
Итак, чтобы обобщить мой вопрос, я хочу установить TabItem.Header.Text в MultiBinding с StringFormat.