我尝试使用边框而不是框架,因为机会更多,而且边框更灵活,但是当我用边框替换框架时,里面的内容会被隐藏或只有白色。
<Border
HeightRequest="80"
Background="blue"
Stroke="Red">
<Border.Shadow>
<Shadow Brush="Black"
Offset="10,10"
Opacity="0.8" />
</Border.Shadow>
<!--Combining two grids causes layout problem on iOS-->
<Grid RowDefinitions="Auto,Auto,*" >
...
<StackLayout Grid.Row="0" Grid.Column="0"
Orientation="Horizontal"
Margin="15,15,0,0">
...
</StackLayout>
</Grid>
</Border>
以前有人遇到过类似的问题吗?在 .NET MAUI 中使用的最佳建议是什么?
边框中没有一定高度的内容。网格具有自动高度。因为 Stacklayout(您应该替换为 HorizontalStackLayout)没有内容,所以它不会扩展,所以 Grid 也是如此。
如果这不起作用,请在“资源”>“样式”>“Styles.xaml”中检查边框的默认样式
始终尝试添加背景颜色进行测试。通过这种技术,您始终可以看到哪些组件是可见的。