我知道统一网格不支持行跨度,但是通过重写我在Google上看到的方法是有可能的,但是我真的可以用一个例子来说明我如何做到这一点。我想要实现的是类似这样的布局:
----------
| 1 | 2 |
----------
| 3 |
---------- 基本上,我希望第三个孩子跨越两列。我可以使用网格,但遗憾的是,我不知道有什么方法可以这样做,因为所有的孩子都是动态创建的,我不能在巫术细胞中指定孩子将被放置。
发布于 2013-10-23 08:34:16
我认为您最好使用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上的 Method、 Method、 Method和 Method页面。
https://stackoverflow.com/questions/19536433
复制相似问题