0

GridView最初のグループに120px左余白があるようにページに追加したいと思います。左余白プロパティを設定するGridViewと、右余白が得られますが、グループをスクロールすると、グループはこの余白の左側にクリップされます。GridViewクリッピングせずに余白を設定する方法はありますか? 私が今行ったことは、空の偽のグループを追加することです。しかし、スナップ ビューに移動すると、この偽のグループで使用するアイテム テンプレートがちょうど

<Grid></Grid>

GroupStyle を編集して、グループ間の間隔を 0 にすることもできると思います (これも回答として受け入れます)。

4

1 に答える 1

0

VS2012のWindowsストア「グリッドアプリ」のリファレンス実装は、GridViewのPadding属性を使用してこれを実現します。

    <GridView
        x:Name="itemGridView"
        AutomationProperties.AutomationId="ItemGridView"
        AutomationProperties.Name="Grouped Items"
        Grid.RowSpan="2"
        Padding="116,137,40,46"
        ItemsSource="{Binding Source={StaticResource groupedItemsViewSource}}"
        ItemTemplate="{StaticResource Standard250x250ItemTemplate}"
        SelectionMode="None"
        IsSwipeEnabled="false"
        IsItemClickEnabled="True"
        ItemClick="ItemView_ItemClick">

スナップされたVisualStateを使用して、パディング値を適切な値に変更できます。

    <ObjectAnimationUsingKeyFrames Storyboard.TargetName="itemGridView" Storyboard.TargetProperty="Padding">
        <DiscreteObjectKeyFrame KeyTime="0" Value="0,0,0,0"/>
    </ObjectAnimationUsingKeyFrames>
于 2012-12-26T15:16:18.647 に答える