带后退按钮的Xamarin Master Detail页面

问题描述 投票:-1回答:1

我正在做一个项目,我必须有一个侧面菜单。所以我选择了Master Detail Page布局。

问题是我在侧边菜单中的第一页是我的主页面,如果我导航到侧边菜单中的任何其他页面,我想要在主页面上有一个后退按钮。

我看到的是,每个其他视图都有一个汉堡菜单而不是后退按钮。

我怎样才能做到这一点?

xamarin.forms master-detail
1个回答
0
投票

MasterDetail页面中,当您选择侧面菜单中的任何项目时,它只是将当前的DetailPage替换为所选的项目页面。要更改此行为:

首先确保在你的App.xaml.cs文件中加载MainPage中的NavigationPage,如下所示:

public App()
{
    InitializeComponent();
    MainPage = new NavigationPage(new MainPage());
}

您可能会在屏幕顶部看到两个导航栏。跟随this step隐藏一个。

现在,在SideMenu项目的click事件中,您应编写以下代码以使用后退箭头导航其他页面。

Navigation.PushAsync(new YourTargetPage());

这会将页面推入页面导航堆栈,而不是替换DetailPageMasterDetailPage ..

© www.soinside.com 2019 - 2024. All rights reserved.