2013-03-15 72 views
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> 

感謝

回答