0

我知道统一网格不支持行跨度,但通过覆盖我在谷歌上阅读的方法,它以某种方式是可能的,但我真的可以举一个例子,我该怎么做。我想要实现的是类似于这样的布局:

 ----------
|  1  | 2  |
 ----------
|    3     |
 ---------- 

所以基本上我希望第三个孩子跨越 2 列。我可以使用网格,但遗憾的是我不知道如何做到这一点,因为所有孩子都是动态创建的,我无法在女巫单元中指定孩子将被放置。

4

1 回答 1

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.SetRowMethodGrid.SetRowSpanMethodGrid.SetColumnMethodGrid.SetColumnSpanMethod页面以获取完整示例。

于 2013-10-23T08:34:16.793 回答