UniformGrid布局

时间:2013-10-23 08:20:50

标签: c# wpf uniformgrid

我知道Uniform网格不支持行间距,但它可以通过覆盖我在Google上读到的方法来实现,但我真的可以用一个例子来说明我该怎么做。我想要实现的是类似于此的布局:

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

所以基本上我希望第三个孩子跨越2列。我可以使用一个网格,但遗憾的是我不知道任何方法我怎么能这样做,因为所有的孩子都是动态创建的,我不能在女巫细胞中指定孩子将被放置。

1 个答案:

答案 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 MethodGrid.SetRowSpan MethodGrid.SetColumn MethodGrid.SetColumnSpan Method页。