所以我目前有一个ListView“List A”,每个项目都有一个扩展控件,其中包含另一个ListView“List B”。我遇到的问题是,有时List B变得如此之大,以至于它超出了List A视图区域的范围。列表A的滚动条不会显示列表B的部分未显示的事实。有没有办法设置我的xaml,以便列表A的滚动条将检测扩展器内的列表何时比列表A的查看区域长。
以下是我需要修改的代码部分:
<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是名为“finishedView”的ListView,列表B是带有ItemSource“Episodes”的ListView
答案 0 :(得分:0)
**编辑 - 抓住我之前的答案,因为你正在处理单个项目的列表,你最好使用ListBox
并让它自己处理内容。