2010-07-12 75 views
1

是否有任何触发器可以创建,以查看Tabcontrol是否只有一个TabItem。在这些情况下,我实际上在代码隐藏中有一个TabItem集合,我可以使用一个count方法。WPF:触发器检查TabControl是否只有1个选项卡!

在只有一个选项卡的情况下,我不想隐藏TabPanel。我可以在它上面调用visibility = collapse吗?

回答

4

在的TabItems的控制模板,我把:

<ControlTemplate.Triggers> 
     <DataTrigger Binding="{Binding Path=Items.Count, RelativeSource={RelativeSource FindAncestor, AncestorType=TabControl, AncestorLevel=1}}" Value="1"> 
      <Setter Property="Visibility" Value="Collapsed" /> 
     </DataTrigger> 
</ControlTemplate.Triggers> 

,它就像一个魅力。

1

如果您在后面的代码中使用ObservableCollection,则可以使用CollectionChanged事件,然后检查集合的大小。 关于TabPanel的可见性我不知道,但你可以试试看。

相关问题