WPF网格列调整大小顺序

本文关键字:顺序 调整 网格 WPF | 更新日期: 2023-09-27 18:13:19

是否有办法在其他列之前调整网格的列的大小?那么让我们假设我们有一个宽度为300px的窗口和3列:

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

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

有办法做到这一点吗?

谢谢

WPF网格列调整大小顺序

这有点"粗糙",但应该能达到目的:

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

编辑:添加MinWidth属性到第一和第三columnDef