C# Grid控件
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屬性指定。
點(diǎn)擊加載更多評(píng)論>>