Вы должны использовать страницу Detail
, чтобы сделать это, и ваша текущая страница должна быть унаследована от MasterDetailPage
public partial class MainPage : MasterDetailPage
{
public MainPage()
{
InitializeComponent();
Detail = new NavigationPage(new HomePage());
IsPresented = false; //This is to hide side page after pushing new page
}
}
Если вам нравится как выше Detail = new..
, то она не вернет вас назадКнопка со стрелкой вверху слева.Если вы хотите, чтобы стрелка назад в Actionbar
делала так
Detail.Navigation.PushAsync(new HomePage());
Если вы хотите сделать это с других страниц, делайте это
public void SlaapClicked()
{
Navigation.PushAsync(new SlaapPage());
}
На SlaapPage скрыть Navigationbar
public SlaapPage()
{
InitializeComponent();
NavigationPage.SetHasNavigationBar(this, false);
}
Если вы переезжаете из другого TabbedPage
делайте так
private void SlaapPage(object sender, EventArgs e)
{
//this.Navigation.PushAsync(new SlaapPage());// not showing back button
//(App.Current.MainPage as MasterDetailPage).Detail=new NavigationPage(new SlaapPage()); //showing full screen page
(App.Current.MainPage as MasterDetailPage).Detail.Navigation.PushAsync(new SlaapPage()); //working like google play store app, In SlaapPage page SetHasNavigationBar should be false
}