0

我正在开发的应用程序使用分组的 GridView。不同的模板用于显示的不同项目,这导致布局出现问题,因为 VariableSizedWrapGrid 根据每个组中的第一项设置行和列大小。

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

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

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

有没有比网格跨度更好的方法来调整项目大小?如果没有,是否有更好的方法让我用可变大小的项目来布置我的内容?

谢谢。

4

1 回答 1

0

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

于 2012-11-20T08:10:54.987 回答