隐藏WPF TabControl中的Tab标题
当只有一个可见的选项卡时,隐藏选项卡标题的最佳方法是什么?
我想完全隐藏TabControl Chrome,同时让Tab的内容可见。
如果父级TabControl只有一个项目,则可以使用应用于TabItem的Style和DataTrigger,该DataTrigger会将其折叠。
<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>
如果你想完全摆脱TabControl如果只有一个项目,该逻辑应该可能在一个更高的水平。