WPF 网格列调整大小顺序

WPF Grid Column resize order

有没有办法先调整网格中一列的大小,然后再调整另一列的大小? 因此,假设我们有一个 window 的 300px 宽度和 3 列:

<Grid.ColumnDefinitions>
    <ColumnDefinition Width="*"/>
    <ColumnDefinition MaxWidth="400" MinWidth="100" />
    <ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>

现在我将 Window 调整为 600px。现在每一列的宽度都是 200 像素,但我希望它们是 100,400,100。因此,第二列将首先调整到最大,然后再调整其他列的大小。

有办法吗?

非常感谢

有点"hacky",但这应该可以解决问题:

<Grid.ColumnDefinitions>
    <ColumnDefinition Width="*" MinWidth="100"/>
    <ColumnDefinition Width="1000*" MaxWidth="400" MinWidth="100" />
    <ColumnDefinition Width="*" MinWidth="100"/>
</Grid.ColumnDefinitions>

编辑:将 MinWidth 属性添加到 First 和 third columnDef