WPF TabControl只显示选项卡没有内容

时间:2018-05-17 21:05:55

标签: wpf tabcontrol

我们的想法是只使用标签(标题)进行选择。所以“内容”是不必要的。我似乎无法找到一种简单的方法来使内容“空”或占据零高度。

所以在视觉上,你应该只看到标签,没有别的。

3 个答案:

答案 0 :(得分:1)

要隐藏选项卡的内容,您可以覆盖TabControl的ContentTemplate。

<TabControl>
    <TabControl.ContentTemplate>
         <DataTemplate/>
    </TabControl.ContentTemplate>
</TabControl>

答案 1 :(得分:0)

您是否可以自定义MSDN示例中的ControlTemplate并删除所选内容:https://msdn.microsoft.com/en-us/library/ms754137(v=vs.90).aspx

所以它会变成这样:

<Style  TargetType="{x:Type TabControl}">
  <Setter Property="OverridesDefaultStyle" Value="True" />
  <Setter Property="SnapsToDevicePixels" Value="True" />
  <Setter Property="Template">
    <Setter.Value>
      <ControlTemplate TargetType="{x:Type TabControl}">
        <Grid KeyboardNavigation.TabNavigation="Local">
          <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
          </Grid.RowDefinitions>
          <TabPanel 
            Name="HeaderPanel"
            Grid.Row="0"
            Panel.ZIndex="1" 
            Margin="0,0,4,-1" 
            IsItemsHost="True"
            KeyboardNavigation.TabIndex="1"
            Background="Transparent" />
        </Grid>
        <ControlTemplate.Triggers>
          <Trigger Property="IsEnabled" Value="False">
            <Setter Property="Foreground" Value="{StaticResource DisabledForegroundBrush}" />
          </Trigger>
        </ControlTemplate.Triggers>
      </ControlTemplate>
    </Setter.Value>
  </Setter>
</Style>

答案 2 :(得分:0)

您可以使用重叠的标签形状按钮,您实际上不需要标签控件。

Here是如何在WPF中创建自定义形状的按钮。

here是如何创建标签形按钮的。