1

我有一个从 ObservableCollection 创建 TabItems 的 TabControl。因此,在我的 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>

基本上我想隐藏itemtemplate,注意我不能只隐藏TextBlock,因为样式仍然只有空文本。我想删除/隐藏完整的 Tab 标题。

4

1 回答 1

3

Visibility属性设置ItemContainerStyleCollapsed

<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>
于 2017-04-04T10:51:51.240 回答