有没有办法在另一列之前调整网格列的大小? 所以我们假设我们有一个300px宽和3列的窗口:
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition MaxWidth="400" MinWidth="100" />
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
现在我将把窗口大小调整为600px。现在每列的宽度都是200px,但我希望它们是100,400,100。因此,在调整其他列的大小之前,第二列将首先调整为最大值。
有办法做到这一点吗?
非常感谢
答案 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