我如何分区网格列?

时间:2012-10-04 06:01:28

标签: wpf layout windows-phone-7

我有一个包含4个分区的网格。

<Grid.ColumnDefinitions>
            <ColumnDefinition />
            <ColumnDefinition />
            <ColumnDefinition />
            <ColumnDefinition />
        </Grid.ColumnDefinitions>

现在对于相等的分区,我们可以使用它,

<Grid.ColumnDefinitions>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="*"/>
        </Grid.ColumnDefinitions>

但我的要求是按比例划分。 如何使比例即1:3:1.3:1.7

成为可能

2 个答案:

答案 0 :(得分:2)

你太近了!

<Grid.ColumnDefinitions>
    <ColumnDefinition Width="1*" />
    <ColumnDefinition Width="3*" />
    <ColumnDefinition Width="1.3*" />
    <ColumnDefinition Width="1.7*" />
</Grid.ColumnDefinitions>

答案 1 :(得分:0)

整数可以在星形之前形成权重1(例如3 *)。请参阅MSDN: ColumnDefinition.Width Property,节语法&gt; XAML值&gt;明星大小。

在你的情况下,我建议使用3:9:4:5作为1:3:1.3:1.7的近似值。如果你愿意,你也可以使用10:30:13:17。

以下是MSDN: Grid Class

的示例
<Grid.RowDefinitions>
    <RowDefinition Height="2*" />
    <RowDefinition Height="*"/>
</Grid.RowDefinitions>