.NET Maui中Navigation Page显示空白屏,求指导GitHub workaround实现
我在开发的多个.NET Maui应用中,设置MainPage = new NavigationPage(new LoginPage());时,都会出现NavigationPage显示空白屏的问题。以下是GitHub社区提供的临时解决方案的具体实现步骤:
创建自定义NavigationPage子类
在项目中新建CustomNavigationPage.cs文件,代码如下:using Microsoft.Maui.Controls; namespace YourAppNamespace; // 替换为你的应用命名空间 public class CustomNavigationPage : NavigationPage { public CustomNavigationPage(Page root) : base(root) { } protected override void OnAppearing() { base.OnAppearing(); // 强制刷新当前页面布局,解决空白屏问题 CurrentPage?.Layout(new Rect(0, 0, Width, Height)); } }替换原有NavigationPage的使用
修改App.xaml.cs中的代码,用自定义的CustomNavigationPage替代默认的NavigationPage:MainPage = new CustomNavigationPage(new LoginPage());可选补充:页面级强制刷新
如果问题仍存在,可以在LoginPage的OnAppearing方法中添加布局刷新逻辑:protected override void OnAppearing() { base.OnAppearing(); Layout(new Rect(0, 0, Width, Height)); }
内容的提问来源于stack exchange,提问作者RichCrAndroid
相关产品推荐
相关产品推荐

