在GridView中滚动:ItemPanelTemplate

时间:2013-03-15 15:27:41

标签: gridview panel winrt-xaml

我的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>

由于

1 个答案:

答案 0 :(得分:0)

使用此custom panel解决了问题。