位置:首页 > 软件操作教程 > 编程开发 > C# > 问题详情

C# Grid控件

提问人:刘团圆发布时间:2020-12-09

    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属性指定。

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部