gpt4 book ai didi

wpf - ColumnDefinition MinWidth 不能正常工作

转载 作者:行者123 更新时间:2023-11-28 09:05:29 26 4
gpt4 key购买 nike

我在 WPF (xaml) 中使用网格,在 ColumnDefinition 中使用 MinWidth 属性时出现一些奇怪的效果。例如,当我使用 9 ColumnDefinition 并且每个 ColumnDefinition 都具有“Width="*"'属性并且中间列之一也具有 MinWidth 属性时,其他列的大小是错误的。

好吧,这很难描述,但这段 xaml 代码很好地说明了这一点:

  <Grid Width="500">  
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*" MinWidth="250"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Border Grid.Column="0" Background="Green"/>
<Border Grid.Column="1" Background="Blue"/>
<Border Grid.Column="2" Background="Red"/>
<Border Grid.Column="3" Background="Yellow"/>
<Border Grid.Column="4" Background="Purple"/>
<Border Grid.Column="5" Background="Orange"/>
<Border Grid.Column="6" Background="Azure"/>
<Border Grid.Column="7" Background="LightBlue"/>
<Border Grid.Column="9" Background="LightGreen"/>
</Grid>

运行此 xaml 代码时,您会看到前 3 列的宽度与后 5 列的宽度不同。我希望所有这些都具有相同的宽度。

有谁知道这是否是一个错误。如果有办法正确地做到这一点。

提前致谢。

最佳答案

我明白你的意思 - 黄色列左侧的列比右侧的列宽,即使它们的比例应该相同。

我会说这是一个错误,尤其是当您认为以下解决方法有效时:

<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="1.0000001*" MinWidth="250"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>

我猜这个错误与列如何按宽度分组有关...

关于wpf - ColumnDefinition MinWidth 不能正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2340233/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com