当ColumnDefinition Width =“*”时,网格列宽计算Windows 10

时间:2015-07-12 01:27:48

标签: c# winrt-xaml windows-10

在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中,第三列未显示。通过将第二列的宽度更改为“自动”,我可以看到所有列,但这不是我需要的UI设计。

1 个答案:

答案 0 :(得分:0)

对我而言,听起来网格的父级可能比你想象的要广泛,所以网格在右边被截断。我可以看到更多持有网格的Xaml吗?您还可以通过将Grid的Horizo​​ntalAlignment设置为Right来检查,以尝试找出其父级的右边缘的位置。如果你正在使用VS2015RC,你可以使用&#34; Live Visual Tree&#34;在Debug-&gt; Windows-&gt; Live Visual Tree下进行F5调试时的工具。