ColumnDefinition MinWidth无法正常工作

J W*_*J W 3 css wpf grid xaml width

我在WPF(xaml)中使用Grid,并且在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>
Run Code Online (Sandbox Code Playgroud)

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

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

提前致谢.

Rob*_*sor 10

我明白你的意思了 - 黄色左边的列比右边的列宽,即使它们的比例相同.

我会说这是一个错误,尤其是当你考虑到以下解决方法的工作原理:

<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>
Run Code Online (Sandbox Code Playgroud)

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