当只有一个可见标签时,隐藏 Headers 页眉的最佳方法是什么?
我想完全隐藏TabControl chrome,同时保持Tab的内容可见 .
您可以使用应用于TabItem的样式和DataTrigger,如果父TabControl只有一个项目,它将折叠它:
<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,如果只有一个项目,那么该逻辑可能应该处于更高的水平 .
1 回答
您可以使用应用于TabItem的样式和DataTrigger,如果父TabControl只有一个项目,它将折叠它:
如果你想完全摆脱TabControl,如果只有一个项目,那么该逻辑可能应该处于更高的水平 .