この VirtualizedWrapPanel の実装でいくつかの行を修正しました。 OK、ListView の ItemsPanel として VirtualizedWrapPanel を使用して ListView を配置したウィンドウはスクロールできません。スクロールする代わりに、ユーザーはボタンをクリックしてページの変更などを開始します。そのため、ボタンのクリックに対する応答として、「項目の次の部分」を何らかの方法で表示する必要があります。
これが私が説明したListViewです:
<ListView x:Name="StationsListView"
ScrollViewer.VerticalScrollBarVisibility="Disabled"
BorderThickness="0"
DataContext="{StaticResource ViewModelKey}"
SelectionMode="Extended"
Grid.Row="1" ItemsSource="{Binding Stations}">
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<common:VirtualizingWrapPanel IsItemsHost="True" />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
<ListView.ItemTemplate>
<DataTemplate>
<Button Style="{DynamicResource DestinationButtonStyle}">
<TextBlock Text="{Binding FullName}"
Style="{DynamicResource DestinationStationTextBlockStyle}"
TextTrimming="CharacterEllipsis" />
</Button>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
では、アイテムの次の部分に手動でスクロールするにはどうすればよいでしょうか?