【发布时间】:2019-09-16 16:07:11
【问题描述】:
我正在做一个项目,我必须有一个侧面菜单。所以我选择了 MasterDetailsPage 布局。
问题是我在侧边菜单中的第一页是我的主页,如果我导航到侧边菜单中的任何其他页面,我希望有一个返回主页的按钮。
我看到的是每个其他视图都有一个汉堡菜单而不是一个后退按钮。
我怎样才能做到这一点?
【问题讨论】:
标签: xamarin.forms master-detail
我正在做一个项目,我必须有一个侧面菜单。所以我选择了 MasterDetailsPage 布局。
问题是我在侧边菜单中的第一页是我的主页,如果我导航到侧边菜单中的任何其他页面,我希望有一个返回主页的按钮。
我看到的是每个其他视图都有一个汉堡菜单而不是一个后退按钮。
我怎样才能做到这一点?
【问题讨论】:
标签: xamarin.forms master-detail
在MasterDetail页面中,当您选择侧边菜单中的任何项目时,它只是将当前DetailPage替换为所选项目页面。要更改此行为:
首先确保在App.xaml.cs 文件中将MainPage 加载到NavigationPage 中,如下所示:
public App()
{
InitializeComponent();
MainPage = new NavigationPage(new MainPage());
}
您可能会在屏幕顶部看到两个导航栏。关注this step隐藏一个。
现在,在 SideMenu 项的单击事件中,您应该编写以下代码以使用后退箭头导航您的其他页面。
Navigation.PushAsync(new YourTargetPage());
这会将页面推送到页面导航堆栈中,而不是替换 DetailPage 的 MasterDetailPage..
【讨论】: