我的GridView在Windows应用商店应用项目中出现问题。 WinRT中没有WrapPanel,因此我使用了here找到的自定义面板。但是当我在GridView中将此自定义面板用作ItemsPanelTemplate时,GridView的水平滚动不再起作用。如果ItemsPanelTemplate是StackPanel,则滚动可以正常工作。
自定义面板是否应实现具有更好行为的界面,例如IScrollSnapPointsInfo?我尝试过,但我真的不知道它是如何工作的。
GridView的
<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>
由于