Скрыть только заголовок вкладки, а не 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>