如何使绑定的网格尺寸成比例值?

时间:2019-07-14 15:46:22

标签: wpf data-binding

<Grid.ColumnDefinitions>
            <ColumnDefinition Width="{Binding Width1}*" />
            <ColumnDefinition Width="{Binding Width2}*" />
            <ColumnDefinition Width="{Binding Width3}*" />
</Grid.ColumnDefinitions>

我基本上希望无论Width1,Width2 ...的值后面有一个星号。 假设Width1为5,我希望它为5 *,这样它将是一个成比例的值。

1 个答案:

答案 0 :(得分:-1)

我自己也是WPF的新手,但我会做这样的事情:

enter image description here

然后您可以在WidthValString上进行绑定:

<Grid.ColumnDefinitions>
            <ColumnDefinition Width="{Binding WidthValString}" />
            <ColumnDefinition Width="*" />
            <ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>

我假设您将使用ColumnDefinitions进行此操作,因为您不能拥有宽度为5 *的网格。据我所知,它必须是一个整数。 (使用ColumnDef / RowDefs就可以了)

如果这不是您想要的,请指定您的问题!