我正在尝试创建一个类似于w10中默认新闻应用中主页的视图。但我无法弄清楚这些gridviewitems如何总是尽可能伸展到最大。在我的gridview中,他们似乎都有一个静态宽度,即使我尝试了
<Style TargetType="GridViewItem">
<Setter Property="VerticalContentAlignment" Value="Stretch" />
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
</Style>
答案 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>