0

我想添加GridView到我的页面,以便第一组有120px左边距。如果我在它上设置左边距属性,GridView它确实给了我右边距,但是当我滚动组时,这些组被剪裁到该边距的左侧。有没有办法在GridView不剪裁的情况下设置边距?我现在所做的是添加一个空的假组。但是现在当我去快照视图时,我很难让这个组不占用空间,即使我在这个假组中使用的项目模板只是

<Grid></Grid>

我想我可以尝试编辑 GroupStyle 并使组之间的间距为 0(我也会接受这个作为答案),尽管这看起来很丑陋。

4

1 回答 1

0

VS2012 的 Windows 应用商店“Grid App”的参考实现通过使用 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 可用于将 Padding 值更改为适当的值:

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