WPF中列宽比例设置

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>

猜你喜欢

转载自blog.csdn.net/henulmh/article/details/104505111