新闻应用如何更改gridviewitems的宽度

时间:2015-10-13 12:21:49

标签: c# gridview win-universal-app uwp

我正在尝试创建一个类似于w10中默认新闻应用中主页的视图。但我无法弄清楚这些gridviewitems如何总是尽可能伸展到最大。在我的gridview中,他们似乎都有一个静态宽度,即使我尝试了

                    <Style TargetType="GridViewItem">
                        <Setter Property="VerticalContentAlignment" Value="Stretch" />
                        <Setter Property="HorizontalContentAlignment" Value="Stretch" />
                    </Style>

1 个答案:

答案 0 :(得分:0)

派对有点晚了,但我结束了为这个问题做出自己的解决方案。我制作了一个自定义面板,它使用了整个宽度,并缩放项目以使用整个宽度。您所要做的就是指定每列的最小宽度,并且面板会尽可能多地在每行上放置项目。您可以将其命名为Gist

你这样使用它:

// Define the namespace  
xmlns:p="using:KodeFisk.Panels"

// And use it in a control (for example an ItemsControl)
<ItemsControl>
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <p:UniformMinWidthWrapPanel MinColumnWidth="200"/>
        </ItemsPanelTemplate>
    <ItemsControl.ItemsPanel>
<ItemsControl>