【发布时间】:2012-11-20 16:10:54
【问题描述】:
我正在开发的应用程序使用分组的 GridView。不同的模板用于显示的不同项目,这导致布局出现问题,因为 VariableSizedWrapGrid 根据每个组中的第一个项目设置行和列大小。
我尝试使用常用的 PrepareContainerForItemOverride 解决方案,但遇到了两个问题:
似乎我只能围绕列和行跨度的倍数调整高度和宽度。如果项目 #2 需要 1.5 x 项目 #1 的行高,这可能会给我留下相当多的空间浪费。我似乎还必须“猜测”最合适的倍数是什么,这在应用程序应该动态扩展时似乎不合适。
如果我得到的倍数太大,内容会水平和垂直居中。我尝试在各个地方将对齐方式从拉伸更改为左对齐,但我找不到要设置哪个控件属性才能使其正常工作。
有没有比网格跨度更好的方法来调整项目大小?如果没有,有没有更好的方法让我用可变大小的项目来布局我的内容?
谢谢。
【问题讨论】:
标签: layout winrt-xaml