如果未在WPF网格中指定RowDefinitions或ColumnDefinitions,会发生什么?

时间:2012-01-20 12:29:42

标签: .net wpf layout grid

当为网格定义行和列时,在WPF网格中显示控件的逻辑是什么?同样,如果定义了行和/或列,如果没有为子控件指定附加属性的值(即Grid.Row =“1”Grid.Column =“0”),会发生什么?

谢谢! 布雷特

2 个答案:

答案 0 :(得分:3)

你最终得到一行和一列占用所有可用空间(实际上你没有任何空间,但行为就像那样)。

如果您没有为Grid.RowGrid.Column设置附加值,则默认为0。

答案 1 :(得分:2)

  

当既未定义行也未定义列时,在WPF网格中显示控件的逻辑是什么

我已经看到这个被使用了很多。

<Grid>
   <Ellipse ... />
   <TextBlock ... />
</Grid>

Ellipse将隐藏在 TextBlock之后,两者都将填满Grid的内部。

它的行为类似于1x1网格,您可以设置Grid.Column="0"但不能设置任何其他值。