¿Cómo configuro el TabItem.Header en enlaces tomados de pocos campos, cada enlace se muestra en un tamaño diferente, todo en el lugar del texto del encabezado original ; sin anular el estilo y el comportamiento predeterminados del encabezado, solo necesito el texto.TabControl.ItemTemplate: establezca TabItem.Header.Text en un enlace múltiple con StringFormat
Traté de establecer su plantilla pero luego crea un rectángulo que contiene los controles internos, y este rectángulo no responde a los clics del usuario, y también tiene el estilo de control, quiero que estos controles sean invisibles, solo su el texto debe ser visible.
He intentado lo siguiente:
<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>
Pero no muestra nada.
También intenté configurar HeaderTemplate en una plantilla de datos, pero lo que sucede es que DataTemplate reemplaza el estilo de TabItem y cuando hago clic en el texto no va a la pestaña, además las pestañas no seleccionadas se ven muy gracioso, veo el rectángulo del texto flotando, mientras quiero que sea transparente.
Por lo tanto, para resumir mi pregunta, quiero establecer TabItem.Header.Text a un enlace múltiple con StringFormat.
Di casi la misma respuesta a esta pregunta horas antes. Pero parece que la pregunta fue eliminada y publicada? – Dabblernl
¿Por qué eliminaste la versión anterior de esta pregunta? ¿Por qué no simplemente cambias lo que estás preguntando y dejas comentarios al respecto, y luego dejas que las respuestas sepan que han pasado por alto la marca, el verso destrozando el trabajo? –