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
有没有办法先调整网格中一列的大小,然后再调整另一列的大小? 因此,假设我们有一个 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