VariableSizedWrapGrid中的不同大小的项目

时间:2012-11-19 13:48:21

标签: layout winrt-xaml

我正在使用的应用使用分组的GridView。不同的模板被用于显示的不同项目,这导致我的布局问题,因为VariableSizedWrapGrid设置行和&列大小基于每个组中的第一项。

我尝试使用常用的PrepareContainerForItemOverride解决方案,我遇到了两个问题:

  1. 似乎我只能调整身高和高度。列的倍数附近的宽度&行跨度。如果项目#2需要1.5 x项目#1的行高,那可能会给我留下相当多的浪费空间。我似乎也必须“猜测”最合适的倍数,当应用程序应该动态扩展时,这似乎不合适。

  2. 如果我的倍数太大,则内容是水平的&垂直居中。我已经尝试在不同的地方将对齐方式从拉伸更改为左边但是我找不到要设置的控件属性以使其工作。

  3. 是否有更好的方法来调整项目大小而不是网格跨度?如果没有,是否有更好的方法让我用不同大小的项目布置我的内容?

    感谢。

1 个答案:

答案 0 :(得分:0)

http://winrtxamltoolkit.codeplex.com/包括完美完成工作的WrapPanel。它可以水平或垂直堆叠各个项目,并根据需要包装到下一行/列。