wpf - ColumnDefinition MinWidth 不能正常工作

标签 wpf xaml grid width css

我在 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/

相关文章:

c# - WPF 在 Closing 事件中隐藏一个窗口防止应用程序终止

c# - 在 WebView (WinRT) 的外部浏览器中打开链接

wpf - 从数据模板绑定(bind)到 View 模型的属性

c# - 为什么当我传递参数时调度程序会这样?

c# - 如何更改 WPF 文本框突出显示的文本的前景色?

wpf - 如何在资源字典中使用引用转换器

wpf - 如何获取数据网格列绑定(bind)的字段?

java - 按下按钮后更新屏幕

ios - 用动画显示按钮网格?

c# - 使用 CSS 样式将从数据库中检索到的图像显示为列表