C# 按页面,但保留汉堡菜单图标

C# 按页面,但保留汉堡菜单图标,c#,xamarin,xamarin.forms,C#,Xamarin,Xamarin.forms,我有一个主详细信息页面,它的详细信息是导航页面1。我想将navigationPage2推到navigationPage1上,但保持菜单图标显示。我该怎么做 我已经尝试了PushAsync和PushModalAsync。我尝试使用了非导航页面2(它留下了一个图标,但没有汉堡包,左箭头)。尝试使用以下代码: YourMasterDetailPage.Detail = new NagivationPage(new page1); NavigationPage.SetHasBackButton(n

我有一个主详细信息页面,它的详细信息
导航页面1
。我想将
navigationPage2
推到
navigationPage1
上,但保持菜单图标显示。我该怎么做

我已经尝试了
PushAsync
PushModalAsync
。我尝试使用了
非导航页面2
(它留下了一个图标,但没有汉堡包,左箭头)。

尝试使用以下代码:

YourMasterDetailPage.Detail = new NagivationPage(new page1);
  NavigationPage.SetHasBackButton(nextPage, false);
  ((NavigationPage)page).PushAsync(nextPage);
当你点击另一个你再次使用

YourMasterDetailPage.Detail = new NagivationPage(new page2);

您可以使用以下代码显示汉堡,而不是“后退”按钮:

YourMasterDetailPage.Detail = new NagivationPage(new page1);
  NavigationPage.SetHasBackButton(nextPage, false);
  ((NavigationPage)page).PushAsync(nextPage);

使用MasterDetail模式并将页面推送到导航堆栈时,本机行为是显示箭头。那么,你为什么要改变这种行为呢?请记住,Xamarin.Forms旨在针对每个平台的本地行为。因此,如果你真的想改变行为,你可能应该考虑编写自己的自定义渲染器。否则,不要按导航堆栈,而是将设置为要显示的
页面
。@Demitrian我要完成的是让用户在母版页的一个“页面”内使用“后退”按钮,并且能够轻松转到母版页的另一个页面,而不会丢失第一个子页面的堆栈。但我想,根据你的回答,这是不支持的开箱即用。谢谢。那么你想要一支箭和一个汉堡包?不,当前版本的SDK不支持这一点,因为Xamarin.Forms针对每个平台的本机行为,而您所要求的超出了该范围。您仍然可以通过在推送页面上从左向右滑动来访问母版页。