自定义Xamarin.Forms 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
相关产品推荐
相关产品推荐

