You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET Maui中Navigation Page显示空白屏,求指导GitHub workaround实现

.NET Maui NavigationPage 空白屏问题临时解决方案实现步骤

我在开发的多个.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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 02:30:57