0
我在Windows Store應用程序項目中的GridView中遇到問題。在WinRT中沒有WrapPanel,所以我使用了一個自定義的面板,我發現了here。但是當我在GridView中使用此自定義面板作爲ItemsPanelTemplate時,GridView的水平滾動不再起作用。如果ItemsPanelTemplate是一個StackPanel,那麼滾動工作正常。在GridView中滾動:ItemPanelTemplate
定製面板是否應該實現一個接口以獲得更好的行爲,如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>
感謝