我正在做一个项目,我必须有一个侧面菜单。所以我选择了Master Detail Page布局。
问题是我在侧边菜单中的第一页是我的主页面,如果我导航到侧边菜单中的任何其他页面,我想要在主页面上有一个后退按钮。
我看到的是,每个其他视图都有一个汉堡菜单而不是后退按钮。
我怎样才能做到这一点?
在MasterDetail
页面中,当您选择侧面菜单中的任何项目时,它只是将当前的DetailPage
替换为所选的项目页面。要更改此行为:
首先确保在你的App.xaml.cs
文件中加载MainPage
中的NavigationPage
,如下所示:
public App()
{
InitializeComponent();
MainPage = new NavigationPage(new MainPage());
}
您可能会在屏幕顶部看到两个导航栏。跟随this step隐藏一个。
现在,在SideMenu项目的click事件中,您应编写以下代码以使用后退箭头导航其他页面。
Navigation.PushAsync(new YourTargetPage());
这会将页面推入页面导航堆栈,而不是替换DetailPage
的MasterDetailPage
..