转自:http://blog.csdn.net/changtianshuiyue/article/details/25157303
Auto 表示自动适应显示内容的宽度,如自动适应文本的宽度,文本有多长,控件就显示多长.
* 则表示按比例来分配宽度.
<ColumnDefinitionWidth="3*"/>
<ColumnDefinitionWidth="7*"/>
同样,行可以这样定义
<RowDefinitionHeight="3*"/>
<RowDefinitionHeight="7*"/>
这些数字可以是小数.
如果数字缺省,则默认是1.
在这个例子中, 列2的宽度是列1的1.5倍.
<ColumnDefinitionWidth="1.5*"/>
<ColumnDefinition/>
Auto和*可以混合使用.在这个例子中,后两行的宽度在前两行分配完之后,按比例获取剩余的宽度.
<Grid.ColumnDefinitions>
<ColumnDefinitionWidth="Auto"/> <!-- Auto-fit to content, 'Hi' -->
<ColumnDefinitionWidth="50.5"/> <!-- Fixed width: 50.5 device units)-->
<ColumnDefinitionWidth="69*"/> <!-- Take 69% of remainder -->
<ColumnDefinitionWidth="31*"/> <!-- Take 31% ofremainder -->
</Grid.ColumnDefinitions>
<TextBlockText="Hi"Grid.Column="0"/>