使用Xamarin Forms,如何覆盖后退按钮功能?

时间:2014-08-28 14:56:11

标签: uinavigationbar xamarin.forms

使用Xamarin Forms,我有一个MasterDetailPage,其Master是一个菜单选项列表,Detail是一个包含ContentPage的NavigationPage。如果我将第二页推到Detail的NavigationPage上,用于打开菜单的图标将变为后退按钮。我想覆盖此行为,以便该图标始终打开菜单。我有一个带有自定义后退按钮的子标题,这就是我需要将Detail作为NavigationPage的原因。

3 个答案:

答案 0 :(得分:0)

开箱即用是不可能的。也许使用导航页面的自定义渲染。

答案 1 :(得分:0)

现在可以

NavigationPage.SetHasBackButton(page, false);

其中page是您要推送的页面。

答案 2 :(得分:0)

我发现有很多方法可以使“主明细页”弹出一个新屏幕。阻止后退按钮显示给我的人是:

((MasterDetailPage)Application.Current.MainPage).Detail = new NavigationPage(page);

其中“页面”是您要设置的任何屏幕。例如:

((MasterDetailPage)Application.Current.MainPage).Detail = new NavigationPage(new ResultsPage());