Grid控件可分为多行和多列,以便摆放子控件。己经多次提到Grid控件了,但每次都只使用一行和一列而己。要添加更多行和列,可使用RowDefinitions和ColumnDefinitions属性,这两个属性分别是RowDefmition和ColumiiDefinition对象的集合,而且是通过属性元素语法来指定的:
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
...
</Grid>
上述代码定义了一个包含两行和两列的Grid控件。注意,这里并不需要其他信息;每一行和每一列都会随着Grid控件大小的改变而自动改变大小。每一行占用Grid中三分之一的高度,每一列则占用其一半的宽度。通过将Grid.ShowGridlines属性设置为true,可让Grid控件显示单元格之间的分界线。
可通过 Width、Height、MinWidth, MaxWidth、MinHeight 和 MaxHeight 属性来重新调整大小。例如,为某一列设置Width属性可以使其保持在该宽度。也可将列的Width属性设置为*,这表示“在计算其他所有列的宽度后,占满剩余的空间。”这个值实际上就是默认值。如果有多列的Width为*,这些列会均分可用的剩余空间。行的Height属性也可以使用*这个值。Height和Width还可以取值为Auto,也就是根据行和列中的内容来确定自身的高度和宽度。还可以使用GridSplitter控件让用户可以通过鼠标单击并拖曳的方式自行调整行和列的大小。
Grid控件的子控件可使用Grid.Column和Grid-Row附加属性来指定自己属于哪个单元格。这两个属性的默认值都是0,也就是说,如果不填写该属性,子控件会默认位于左上角的单元格中。子控件还可以使用GridCdumnSpan和Grid.RowSpan属性来使自己横跨表格中的多个单元格,其左上角的单元格由Grid.Colunin和Grid.Row属性指定。
已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>