我有一个ListView控件,当父UserControl的宽度/高度低于某个值时停止虚拟化(突然请求所有ItemsSource元素,而不仅仅是可见的元素)。
<ListView x:Name="ResultsListView"
ItemsSource="{Binding Results.SearchResults}"
HorizontalContentAlignment="Stretch"
ScrollViewer.IsDeferredScrollingEnabled="True"
Grid.Row="1"
ScrollViewer.CanContentScroll="True"
VirtualizingPanel.ScrollUnit="Pixel"
VirtualizingPanel.VirtualizationMode="Standard"
VirtualizingPanel.IsVirtualizing="True"
Template="{DynamicResource ListBoxControlTemplate1}"
Background="CornflowerBlue" Height="{Binding ElementName=MyExpander, Path=Height}">
我确实为我的App.xaml中的整个应用程序设置了MinWidth,MinHeight来停止这种行为,但我很想知道为什么ListView会停止虚拟化。