visual vertical tutorial style custom wpf tabcontrol

tutorial - wpf tabcontrol vertical



Ocultar encabezados de pestaƱas en WPF TabControl (1)

Puede usar un Estilo aplicado a TabItem con un DataTrigger que colapsará si el TabControl padre tiene solo un elemento:

<Grid xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <Grid.Resources> <x:Array x:Key="tabData" Type="{x:Type sys:String}"> <sys:String>do</sys:String> <sys:String>re</sys:String> <sys:String>mi</sys:String> </x:Array> </Grid.Resources> <TabControl ItemsSource="{StaticResource tabData}"> <TabControl.ItemContainerStyle> <Style TargetType="{x:Type TabItem}"> <Style.Triggers> <DataTrigger Binding="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type TabControl}}, Path=Items.Count}" Value="1"> <Setter Property="Visibility" Value="Collapsed"/> </DataTrigger> </Style.Triggers> </Style> </TabControl.ItemContainerStyle> </TabControl> </Grid>

Si desea deshacerse por completo de TabControl si solo hay un elemento, esa lógica probablemente debería estar en un nivel superior.

¿Cuál es la mejor manera de ocultar encabezados de pestañas cuando solo hay una única pestaña visible?

Quiero ocultar completamente el control de pantalla de TabControl, dejando visible el contenido de la pestaña.