WPF:触发检查TabControl是否只有1个选项卡!

时间:2010-07-12 13:40:08

标签: wpf triggers tabcontrol

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

在只有一个标签的情况下,我不想隐藏TabPanel。我可以直接调用visibility = collapse吗?

2 个答案:

答案 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的可见性我不知道,但你可以试试。