WPF网格列调整大小顺序

时间:2016-10-17 12:30:13

标签: c# wpf grid resize

有没有办法在另一列之前调整网格列的大小? 所以我们假设我们有一个300px宽和3列的窗口:

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

现在我将把窗口大小调整为600px。现在每列的宽度都是200px,但我希望它们是100,400,100。因此,在调整其他列的大小之前,第二列将首先调整为最大值。

有办法做到这一点吗?

非常感谢

1 个答案:

答案 0 :(得分:2)

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

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

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