Maui iOS模态页面内容无法铺满全屏问题咨询
解决iOS模态页面内容无法铺满屏幕的问题
问题原因
在iOS平台上,MAUI的ContentPage默认会遵循安全区域约束,底部的Home Indicator区域会被自动留白;同时你当前的Border元素没有设置布局扩展属性,无法填充整个页面容器,导致底部出现空白。
解决方案
- 关闭页面安全区域适配
修改ContentPage的UseSafeArea属性为False,让页面内容忽略安全区域限制:
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" Background="Red" UseSafeArea="False">
- 设置Border元素铺满容器
给Border添加布局扩展属性,确保它填充整个页面的可用空间:
<Border Background="{StaticResource DefaultBackgroundColor}" StrokeThickness="0" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand"/>
- 强制全屏模态呈现(可选)
如果上述设置后仍有问题,可在代码后台设置模态页面的呈现样式为全屏:
var modalPage = new YourModalPage(); #if IOS modalPage.ModalPresentationStyle = UIKit.UIModalPresentationStyle.FullScreen; #endif await Navigation.PushModalAsync(modalPage);
内容的提问来源于stack exchange,提问作者Holunk
相关产品推荐
相关产品推荐

