仅隐藏 Tab Header 而不是 TabItem 计数 1
Hide only Tab Header and not TabItem on count 1
我有一个从 ObservableCollection 创建 TabItems 的 TabControl。
因此,在我的 ViewModel 中,我已经有了一个布尔值 属性 IsMultiple 并且已经在代码中进行了设置。那么如何完全隐藏标签header,但仍然显示该标签的内容。
我有这个:
<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>
基本上我想隐藏 itemtemplate,请注意我不能只隐藏 TextBlock,因为样式仍然存在,只有空文本。我想要 remove/Hide 完整的选项卡 header。
将 ItemContainerStyle
的 Visibility
属性 设置为 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>
我有一个从 ObservableCollection 创建 TabItems 的 TabControl。 因此,在我的 ViewModel 中,我已经有了一个布尔值 属性 IsMultiple 并且已经在代码中进行了设置。那么如何完全隐藏标签header,但仍然显示该标签的内容。 我有这个:
<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>
基本上我想隐藏 itemtemplate,请注意我不能只隐藏 TextBlock,因为样式仍然存在,只有空文本。我想要 remove/Hide 完整的选项卡 header。
将 ItemContainerStyle
的 Visibility
属性 设置为 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>