【问题标题】:GridView left margin (Windows 8 C#/XAML)GridView 左边距(Windows 8 C#/XAML)
【发布时间】:2012-12-25 12:40:28
【问题描述】:

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

<Grid></Grid>

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

【问题讨论】:

  • Sandra,请添加您的答案,我会将其标记为正确。我是 XAML 的新手(很明显:)
  • 当然,很高兴它对你有用。

标签: c# xaml gridview windows-8


【解决方案1】:

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>

【讨论】:

    猜你喜欢
    • 2014-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多