0

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>

ありがとう

4

1 に答える 1

0

このカスタム パネルを使用して問題を解決しました。

于 2013-03-15T16:21:13.840 に答える