如果全部设置为“自动”,则网格列显示1px

时间:2019-05-22 19:24:27

标签: wpf grid

如果第1列和第3列为空,为什么会显示1px?

<Grid>
       <Grid.ColumnDefinitions>
           <ColumnDefinition Width="Auto"/>
            <ColumnDefinition Width="Auto"/>
            <ColumnDefinition Width="Auto"/>
            </Grid.ColumnDefinitions>

            <Border Grid.Column="0" Background="Red"/>
            <Border Grid.Column="1" Background="Blue">
                <TextBlock Text="123"/>
             </Border>
            <Border Grid.Column="2" Background="Azure"/>
      </Grid>

是虫子还是我不理解的东西? 可以使“自动”和“隐藏1px”。

编辑:需要UseLayoutRounding =“ True”。我在窗户上。

1 个答案:

答案 0 :(得分:0)

添加其他内容:<ColumnDefinition Width="*"/>,效果很好。