位置:首頁(yè) > 軟件操作教程 > 編程開(kāi)發(fā) > C# > 問(wèn)題詳情

C# Grid控件

提問(wèn)人:劉團(tuán)圓發(fā)布時(shí)間:2020-12-09

    Grid控件可分為多行和多列,以便擺放子控件。己經(jīng)多次提到Grid控件了,但每次都只使用一行和一列而己。要添加更多行和列,可使用RowDefinitions和ColumnDefinitions屬性,這兩個(gè)屬性分別是RowDefmition和ColumiiDefinition對(duì)象的集合,而且是通過(guò)屬性元素語(yǔ)法來(lái)指定的:

<Grid>

  <Grid.RowDefinitions> 

    <RowDefinition /> 

    <RowDefinition />

  </Grid.RowDefinitions> 

  <Grid.ColumnDefinitions> 

    <ColumnDefinition /> 

    <ColumnDefinition /> 

  </Grid.ColumnDefinitions>

  ...

</Grid>

    上述代碼定義了一個(gè)包含兩行和兩列的Grid控件。注意,這里并不需要其他信息;每一行和每一列都會(huì)隨著Grid控件大小的改變而自動(dòng)改變大小。每一行占用Grid中三分之一的高度,每一列則占用其一半的寬度。通過(guò)將Grid.ShowGridlines屬性設(shè)置為true,可讓Grid控件顯示單元格之間的分界線。


    可通過(guò) Width、Height、MinWidth, MaxWidth、MinHeight 和 MaxHeight 屬性來(lái)重新調(diào)整大小。例如,為某一列設(shè)置Width屬性可以使其保持在該寬度。也可將列的Width屬性設(shè)置為*,這表示“在計(jì)算其他所有列的寬度后,占滿剩余的空間。”這個(gè)值實(shí)際上就是默認(rèn)值。如果有多列的Width為*,這些列會(huì)均分可用的剩余空間。行的Height屬性也可以使用*這個(gè)值。Height和Width還可以取值為Auto,也就是根據(jù)行和列中的內(nèi)容來(lái)確定自身的高度和寬度。還可以使用GridSplitter控件讓用戶(hù)可以通過(guò)鼠標(biāo)單擊并拖曳的方式自行調(diào)整行和列的大小。

    Grid控件的子控件可使用Grid.Column和Grid-Row附加屬性來(lái)指定自己屬于哪個(gè)單元格。這兩個(gè)屬性的默認(rèn)值都是0,也就是說(shuō),如果不填寫(xiě)該屬性,子控件會(huì)默認(rèn)位于左上角的單元格中。子控件還可以使用GridCdumnSpan和Grid.RowSpan屬性來(lái)使自己橫跨表格中的多個(gè)單元格,其左上角的單元格由Grid.Colunin和Grid.Row屬性指定。

繼續(xù)查找其他問(wèn)題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部