Windows ストア アプリ プロジェクトのGridViewに問題があります。WinRT には WrapPanel がないため、ここで見つけたカスタム パネルを使用します。しかし、このカスタム パネルを GridView で ItemsPanelTemplate として使用すると、GridView の水平スクロールが機能しなくなります。ItemsPanelTemplate が StackPanel の場合、スクロールは正しく機能します。
カスタム パネルは、IScrollSnapPointsInfoのように、動作を改善するためのインターフェイスを実装する必要がありますか? やってみたのですが、よくわかりません。
グリッドビュー
<GridView x:Name="FullGrid" Grid.Row="1"
ItemsSource="{Binding Path=ContactSource.View}"
SelectionMode="Multiple"
IsSwipeEnabled="true"
IsItemClickEnabled="True"
Padding="116,10,40,10"
ItemTemplate="{StaticResource contactTemplate}"
SelectionChanged="SelectionChanged"
ItemClick="NavigateToContact">
<GridView.ItemsPanel>
<ItemsPanelTemplate>
<local:WrapPanel Orientation="Vertical"/>
</ItemsPanelTemplate>
</GridView.ItemsPanel>
<GridView.GroupStyle>
<GroupStyle HeaderTemplate="{StaticResource letterTemplate}">
<GroupStyle.Panel>
<ItemsPanelTemplate>
<VariableSizedWrapGrid Orientation="Vertical" Margin="0,0,80,0"/>
</ItemsPanelTemplate>
</GroupStyle.Panel>
</GroupStyle>
</GridView.GroupStyle>
</GridView>
ありがとう