1

我有一个有 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

4

2 回答 2

2

你离得太近了!

<Grid.ColumnDefinitions>
    <ColumnDefinition Width="1*" />
    <ColumnDefinition Width="3*" />
    <ColumnDefinition Width="1.3*" />
    <ColumnDefinition Width="1.7*" />
</Grid.ColumnDefinitions>
于 2012-10-04T06:10:59.273 回答
0

一个整数可以放在星号之前以形成一个权重(例如 3*)。请参阅MSDN:ColumnDefinition.Width 属性,部分语法 > XAML 值 > 星号大小。

在您的情况下,我建议使用 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>
于 2012-10-04T06:09:16.097 回答