我知道Uniform网格不支持行间距,但它可以通过覆盖我在Google上读到的方法来实现,但我真的可以用一个例子来说明我该怎么做。我想要实现的是类似于此的布局:
----------
| 1 | 2 |
----------
| 3 |
----------
所以基本上我希望第三个孩子跨越2列。我可以使用一个网格,但遗憾的是我不知道任何方法我怎么能这样做,因为所有的孩子都是动态创建的,我不能在女巫细胞中指定孩子将被放置。
答案 0 :(得分:0)
我认为你最好使用Grid
控件。虽然你说你无法指定孩子将放在哪个单元格,但我会尝试修复那个问题,而不是创建一个新控件。如果您可以解决该问题,那么这可能会对您有所帮助。
要填充代码中的特定行,您可以使用Grid.SetRow
方法填充特定列,您可以使用Grid.SetColumn
方法:
Grid.SetRow(rectangle, 1);
Grid.SetColumn(rectangle, 1);
同样,要设置行范围,您可以使用Grid.SetRowSpan
方法并设置列范围,您可以使用Grid.SetColumnSpan
方法:
Grid.SetRowSpan(rectangle, 2);
Grid.SetColumnSpan(rectangle, 2);
有关此问题的完整示例,请参阅MSDN上的Grid.SetRow
Method,Grid.SetRowSpan
Method,Grid.SetColumn
Method和Grid.SetColumnSpan
Method页。