2
我有一个列表视图的UI虚拟化与数百个元素的项目可以公开一个Visibility属性的问题。ListView,ListViewItems和Virtualization
不幸的是,虚拟化无法识别正确的可见性,并根据在滚动位置ViewPort中有多少项目(而不是视图端口中没有折叠的项目)使滚动条变小或变大。
有没有什么办法可以避免这个问题而不关闭虚拟化?
请参见例如附:
<ListView VerticalAlignment="Stretch"
Name="ListViewControl"
HorizontalAlignment="Stretch"
ItemsSource="{Binding Movies}"
ScrollViewer.VerticalScrollBarVisibility="Visible"
SelectedItem="{Binding MovieSelected, Mode=OneWayToSource}">
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<EventSetter Event="MouseDoubleClick" Handler="ItemClicked" />
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
<Setter Property="Visibility" Value="{Binding Visibility}"/>
</Style>
</ListView.ItemContainerStyle>
<ListView.ItemTemplate>
<DataTemplate>
<Grid HorizontalAlignment="Stretch">
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>