Grid布局是一种网格布局,也是我我的比较喜欢用的一种布局。他将界面网格化,使得你能够把该布局中的控件,放在合适的网格上,而且支持跨格放置。下面就来简单介绍一下该布局。web
在xaml文件中建立一个网格布局svg
<Grid Height="300" Width="600"> <!-- 建立一个网格布局--> <Grid.ColumnDefinitions> <!-- 建立列--> <ColumnDefinition Width="50" /> <!-- 建立第一列,宽为50--> <ColumnDefinition Width="*"/> <!-- 建立第二列,宽填充剩余部分,若是有多个这样的列,平分剩下宽度--> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <!-- 建立行--> <RowDefinition Height="40"/> <!-- 建立第一行,高为40--> <RowDefinition Height="*"/> <!-- 建立第二行,高填充剩余部分,若是有多个这样的行,平分剩下高度--> </Grid.RowDefinitions> </Grid>
在布局中放置组件布局
<Grid Height="300" Width="600"> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="*"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="*"/> <RowDefinition Height="*"/> <RowDefinition Height="*"/> </Grid.RowDefinitions> <!--上面建立了一个三行三列的网格布局--> <Buttom Name="btn" Content="一个按钮" Grid.Row="1" Grid.Column="0" Grid.RowSpan="2" Grid.ColumnSpan="2"> <!--不指定Grid.Row和Grid.Column时,他们默认为0,他们表明组件所在布局中的行号和列号,Grid.RowSpan和Grid.ColumnSpan 表示跨行和跨列--> </Grid>