Итак, в настоящее время у меня есть ListView «Список A», каждый из элементов которого имеет элемент управления экспандером, который содержит еще один ListView «Список B». Проблема, с которой я сталкиваюсь, заключается в том, что иногда список B становится настолько большим, что выходит за пределы области обзора списка A. Полосы прокрутки списка A не обнаруживают тот факт, что части списка B не отображаются. Есть ли способ настроить мой xaml так, чтобы полосы прокрутки для Списка А определяли, когда список внутри расширителя длиннее, чем область просмотра Списка А.
Вот фрагмент кода, который мне нужно изменить:
<TabItem Header="Finished">
<TabItem.Resources>
<ResourceDictionary>
<DataTemplate x:Key="EpisodeItem">
<DockPanel Margin="30,3">
<TextBlock Text="{Binding Title}" DockPanel.Dock="Left" />
<WrapPanel Margin="10,0" DockPanel.Dock="Right">
<TextBlock Text="Finished at: " />
<TextBlock Text="{Binding TimeAdded}" />
</WrapPanel>
</DockPanel>
</DataTemplate>
<DataTemplate x:Key="AnimeItem">
<DockPanel Margin="5,10">
<Image Height="75" Width="Auto" Source="{Binding ImagePath}" DockPanel.Dock="Left" VerticalAlignment="Top"/>
<Expander Template="{StaticResource AnimeExpanderControlTemplate}" >
<Expander.Header>
<TextBlock FontWeight="Bold" Text="{Binding AnimeTitle}" />
</Expander.Header>
<ListView ItemsSource="{Binding Episodes}" ItemTemplate="{StaticResource EpisodeItem}" BorderThickness="0,0,0,0" />
</Expander>
</DockPanel>
</DataTemplate>
</ResourceDictionary>
</TabItem.Resources>
<ListView Name="finishedView" ItemsSource="{Binding UploadedAnime, diagnostics:PresentationTraceSources.TraceLevel=High}" ItemTemplate="{StaticResource AnimeItem}" />
</TabItem>
Список A - это ListView с именем «finishView», а List B - это ListView с ItemSource «Episodes»