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

自定义Xamarin.Forms NavigationPage无导航工具栏问题求助

自定义NavigationPage导航时缺失工具栏的问题

最近在Xamarin.Forms项目里遇到个奇怪的问题:我创建了一个继承自NavigationPage的自定义类,还配套写了Android平台的渲染器,但用这个自定义类做导航跳转时,页面能成功打开,却看不到导航工具栏。

自定义NavigationPage代码

using System;
using Xamarin.Forms;
namespace NoviSportsProt.CustomViews {
    public class SecondaryNavigationPage : NavigationPage {
        public SecondaryNavigationPage(Page root) : base(root) { }
    }
}

两种导航方式的对比

  • 用原生NavigationPage导航,工具栏正常显示:
    MainPage.MainPageInstance.Navigation.PushAsync(new NavigationPage(new DummyPage()));
    
  • 用自定义的SecondaryNavigationPage导航,工具栏完全不显示:
    MainPage.MainPageInstance.Navigation.PushAsync(new SecondaryNavigationPage(new DummyPage()));
    

额外测试情况

如果我禁用这个自定义NavigationPage的导出渲染器,工具栏倒是会显示出来,但里面是空的,没有任何内容(比如返回按钮、标题)。

内容的提问来源于stack exchange,提问作者Stamatis Stiliats

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.15 07:02:06