<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
在 UWP 中,上述结果导致第一列水平扩展刚好足以容纳内容,但第二列增长以占用设备屏幕上剩余的可用宽度。在 iOS / Android / Wasm 中,第一列扩展为占据整个屏幕 - 我永远看不到第二列。我相信第二列可能仍然存在,但被挤压或推到了屏幕之外。
我的解决方法是明确设置列宽,例如说第一列是 30*,第四列是 70*。这也有效并正确显示了 2 列:
<Grid.ColumnDefinitions>
<ColumnDefinition x:Name="leftCol" Width="110"/>
<ColumnDefinition x:Name="rightCol" Width="*"/>
</Grid.ColumnDefinitions>