【问题标题】:WPF Grid Column resize orderWPF 网格列调整大小顺序
【发布时间】:2017-02-26 10:34:02
【问题描述】:

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

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

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

有没有办法做到这一点?

非常感谢

【问题讨论】:

  • 您是否总是希望中列和外列之间的比例为 4:1?

标签: c# wpf grid resize


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-24
    • 2012-07-03
    • 2011-01-07
    • 2012-12-22
    • 1970-01-01
    • 2018-06-05
    • 2013-05-11
    • 2015-01-30
    相关资源
    最近更新 更多