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)
我猜这个错误与列如何按宽度分组有关...
| 归档时间: |
|
| 查看次数: |
6039 次 |
| 最近记录: |