我是否可以创建任何触发器来查看Tabcontrol是否只有一个TabItem。在这些情况下,我实际上在代码隐藏中有一个TabItem集合,我可以使用count方法。
在只有一个标签的情况下,我不想隐藏TabPanel。我可以直接调用visibility = collapse吗?
答案 0 :(得分: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 :(得分:1)
如果您在后面的代码中使用ObservableCollection,则可以使用CollectionChanged事件,然后检查集合的大小。 关于TabPanel的可见性我不知道,但你可以试试。