首页 > 软件操作教程 > 编程开发 > C#
题目内容

C# Grid控件

题目答案

    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条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

软件操作 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

相关视频试题

最需教育客户端 软件问题一手掌握

去 App Store 免费下载 iOS 客户端