<GridView ItemsSource="{Binding SomeSource}" >
<GridView.ItemsPanel>
<ItemsPanelTemplate>
<WrapGrid Orientation="Horizontal" HorizontalChildrenAlignment="Stretch"/>
</ItemsPanelTemplate>
</GridView.ItemsPanel>
<GridView.ItemTemplate>
<DataTemplate>
<Grid>
<ContentControl>
<!--hidden for simplicity-->
</ContentControl>
</Grid>
</DataTemplate>
</GridView.ItemTemplate>
</GridView>
HorizontalChildrenAlignment="Stretch"
在WrapGrid中有没有效果?如何使网格项目对齐,以使最左边的项目保持在WrapGrid的左边界,而最右边的项目保持在WrapGrid的右边界,并且多余的空间均匀地分布在网格之间项目?
当前,网格项目之间的空间是网格项目中的指定边距,如果剩余空间不足以容纳另一个网格项目,则最右边的项目与WrapGrid的右边界之间会有很大的间隙。理想情况下,我们希望多余的空间在网格项目之间平均分配,而不是在最右边的网格项目的右侧保留剩余的空间。
我认为您在寻找什么?
<WrapGrid Orientation="Horizontal" VerticalChildrenAlignment="Stretch"/>
不是水平而是VerticalChildrenAlignment
。我必须补充一点,如果没有至少一个包装好的物品,这看起来确实很奇怪,因为水平调整大小会使物品“跳跃”
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句