网格列宽度计算Windows 10时ColumnDefinition width ="*"

本文关键字:quot width ColumnDefinition 10时 计算 Windows 网格 | 更新日期: 2023-09-27 18:02:20

在Windows 8.1中,我有一个工作的Xaml网格代码,创建三列,两个在非常左边和右边,一个在中间填充空间。

<Grid x:Name="HeaderGrid" DataContext="{Binding}" MinHeight="40" Width="200"
      HorizontalAlignment="Stretch">
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto"/>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="Auto"/>
    </Grid.ColumnDefinitions>
...
</Grid>

在Windows 10中,第三列不显示。通过改变第二列的宽度为"Auto",我可以看到所有的列,但这不是我需要的UI设计

网格列宽度计算Windows 10时ColumnDefinition width ="*"

这听起来像是可能是父网格比你预期的更宽,所以网格被剪切在右边。我能看到更多保存Grid的Xaml吗?您还可以通过将Grid的HorizontalAlignment设置为Right来检查,以尝试找出其父元素的右边缘在哪里。如果您正在使用VS2015RC,您可以使用"实时可视化树"工具,同时在Debug->Windows->实时可视化树下进行F5调试。