Visibilityプロパティを公開できる数百の要素を持つListViewのUI仮想化に問題があります。ListView、ListViewItems、Virtualization
残念ながら、仮想化では視認性が正しく認識されず、スクロールバーの位置は、ViewPort内のアイテムの数に応じて小さくなります(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>