WPF: триггер, чтобы проверить, есть ли у TabControl только 1 вкладка! - PullRequest
1 голос
/ 12 июля 2010

Есть ли триггер, который я могу создать, чтобы увидеть, есть ли у Tabcontrol только один TabItem.В этих случаях у меня на самом деле есть коллекция TabItem в коде, с которой я мог бы использовать метод count.

В случае только одной вкладки я не хочу скрывать TabPanel.Могу ли я просто назвать видимость = свернуть на нем?

Ответы [ 2 ]

4 голосов
/ 12 июля 2010

В шаблон управления 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 голос
/ 12 июля 2010

Если вы используете ObservableCollection в коде позади, вы можете использовать событие CollectionChanged, а затем проверить размер коллекции.О видимости TabPanel я не знаю, но вы можете попробовать.

...