我知道统一网格不支持行跨度,但通过覆盖我在谷歌上阅读的方法,它以某种方式是可能的,但我真的可以举一个例子,我该怎么做。我想要实现的是类似于这样的布局:
----------
| 1 | 2 |
----------
| 3 |
----------
所以基本上我希望第三个孩子跨越 2 列。我可以使用网格,但遗憾的是我不知道如何做到这一点,因为所有孩子都是动态创建的,我无法在女巫单元中指定孩子将被放置。
我知道统一网格不支持行跨度,但通过覆盖我在谷歌上阅读的方法,它以某种方式是可能的,但我真的可以举一个例子,我该怎么做。我想要实现的是类似于这样的布局:
----------
| 1 | 2 |
----------
| 3 |
----------
所以基本上我希望第三个孩子跨越 2 列。我可以使用网格,但遗憾的是我不知道如何做到这一点,因为所有孩子都是动态创建的,我无法在女巫单元中指定孩子将被放置。
我认为您最好使用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页面以获取完整示例。