XAML中< Grid >设置三列,第一列宽度为40,其他两列的宽度分别为剩余宽度的40%与60%,其定义方式如下:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="40"/>
<ColumnDefinition Width="4*"/>
<ColumnDefinition Width="6*"/>
</Grid.ColumnDefinitions>
</Grid>
XAML中< Grid >设置两列宽度分别为总宽度的40%与60%,其定义方式如下:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="4*"/>
<ColumnDefinition Width="6*"/>
</Grid.ColumnDefinitions>
</Grid>
*表示按比例分配空间。
若是这样的只有一个 * 号,表示该块占用剩余所有部分
Auto 表示自动适应显示内容的宽度, 如自动适应文本的宽度,文本有多长,控件就显示多长.
Auto和 * 可以混合使用. 在这个例子中,后两行的宽度在前两行分配完之后,按比例获取剩余的宽度.
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="50.5" />
<ColumnDefinition Width="69*" />
<ColumnDefinition Width="31*"/>
</Grid.ColumnDefinitions>