У меня довольно странное поведение в TabControl, чьи TabItems все рухнули: содержимое первого TabItem все еще отображается (но заголовок не является) ,TabControl: все элементы TabItems рухнули, но содержимое 1-го TabItem все еще видно
TabControl и его TabItems настроены так:
<TabControl>
<TabItem Header="Data 1"
Visibility="{Binding Path=DataTable1.HasRows,
Converter={StaticResource BoolToVisibility}}">
<UI:ShowData DataContext="{Binding Path=DataTable1}"/>
</TabItem>
<TabItem Header="Data 2"
Visibility="{Binding Path=DataTable2.HasRows,
Converter={StaticResource BoolToVisibility}}">
<UI:ShowData DataContext="{Binding Path=DataTable2}"/>
</TabItem>
</TabControl>
Если ни одна из таблиц данных не содержит ни одной строки, ни один из TabItems не должно быть показано на рисунке. (Я знал, что я мог бы скрыть весь TabControl в этом случае, но это не главное).
Фактически содержимое элемента вкладки «Заголовок 1» будет отображаться, несмотря на смятие TabItem! Сам заголовок TabItem свернут, отображается граница TabItems, которая содержит его содержимое и сам контент.
Edit/Add: Это можно легко воспроизвести с помощью этого кода (примечание с использованием Свернутым или Hidden не имеет никакого значения:?!
<TabControl>
<TabItem Header="Test 1" Visibility="Hidden">
<Label>Test1</Label>
</TabItem>
<TabItem Header="Test 2" Visibility="Hidden">
<Label>Test2</Label>
</TabItem>
</TabControl>
Так что случился здесь Любая помощь/подсказки оценили
+1 Для упрощения кода проблемы при редактировании. – Sheridan