Скрыть только заголовок вкладки, а не TabItem на счет 1

У меня есть TabControl, который создает TabItems из ObservableCollection. Так что в моей ViewModel у меня уже есть логическое свойство IsMultiple, и оно уже задано в коде. Так как же полностью скрыть заголовок вкладки, но при этом отображать содержимое этой вкладки? У меня есть это:

<TabControl ItemsSource="{Binding myObservableCollection}" 
 ItemContainerStyle="{StaticResource myTabItemStyle}"
 Style="{StaticResource myTabStyle}">
  <TabControl.ItemTemplate>
    <DataTemplate>
      <TextBlock Text="{Binding myTabHeaderTextProperty}" />
    </DataTemplate>
</TabControl.ItemTemplate>
<TabControl.ContentTemplate>
    <DataTemplate>
    <DataTemplate>
</TabControl.ContentTemplate>

По сути, я хочу скрыть шаблон элемента, обратите внимание, что я не могу просто скрыть TextBlock, потому что тогда стиль остается только с пустым текстом. Я хочу удалить / скрыть полный заголовок вкладки.

1 ответ

Решение

Установить Visibility собственность ItemContainerStyle в Collapsed:

<TabControl ItemsSource="{Binding myObservableCollection}">
    <TabControl.ItemContainerStyle>
        <Style TargetType="TabItem">
            <Setter Property="Visibility" Value="Collapsed" />
        </Style>
    </TabControl.ItemContainerStyle>
    <TabControl.ContentTemplate>
        <DataTemplate>
            <TextBlock>content...</TextBlock>
        </DataTemplate>
    </TabControl.ContentTemplate>
</TabControl>
Другие вопросы по тегам