我有一个 MasterDetailPage 包含以下构造函数:
public MainPage()
{
NavigationPage.SetHasNavigationBar(this, false);
NavigationPage.SetHasBackButton(this, false);
InitializeComponent();
MessagingCenter.Subscribe<JobsPage>(this, "OpenMenu", (sender) => {
IsPresented = true;
});
MasterPage.ListView.ItemSelected += ListView_ItemSelected;
this.MasterBehavior = MasterBehavior.Popover;
App.NavPage = new NavigationPage(new JobsPage() { Title = "Jobs" });
Detail = App.NavPage;
}
正如你所看到的,我已经设置了SetHasNavigationBar
and SetHasBackButton
为假。
On a 不同的页面(ContentPage,而不是MasterDetailPage),我在构造函数中做了同样的事情:
NavigationPage.SetHasNavigationBar(this, false);
NavigationPage.SetHasBackButton(this, false);
InitializeComponent();
On my ContentPage
,效果很好,如下所示。
On my MasterDetailPage
但是,我仍然看到导航栏。
我怎样才能解决这个问题?
不确定你的导航是如何构建的,但试试这个:
public MainPage()
{
InitializeComponent();
MessagingCenter.Subscribe<JobsPage>(this, "OpenMenu", (sender) => {
IsPresented = true;
});
MasterPage.ListView.ItemSelected += ListView_ItemSelected;
this.MasterBehavior = MasterBehavior.Popover;
var navPage = new NavigationPage(new JobsPage() { Title = "Jobs" });
NavigationPage.SetHasNavigationBar(navPage, false);
NavigationPage.SetHasBackButton(navPage, false);
App.NavPage = navPage;
Detail = App.NavPage;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)