OnBackButtonPressed Not Firing Xamarin Forms

问题描述:

我试图阻止我的应用程序用户按下硬件后退按钮。 我发现这个代码片断是在XAML文件后面的代码:OnBackButtonPressed Not Firing Xamarin Forms

protected override bool OnBackButtonPressed() 
    { 
     return true; 
    } 

我已经试过这包括使用替代布尔布尔和返回base.functionname没有什么变化,似乎触发此方法。 这是更大的背景:

后面的代码:

这是在堆栈中的第二页和禁用按钮只需要将此页而已,没有别的地方上发生的。

任何帮助,将不胜感激。

+0

这是在特定平台上?或者任何? –

+0

目前它在Android上部署,但可能扩展到Windows手机。 – user3355961

+0

你可以尝试设置这个 ContentPage> –

这对我有用,我在使用Xamarin.Forms的Android和iOS平台上尝试过。

希望你能用这段代码解决。

namespace Test 
{ 
    public partial class TestPage2 : ContentPage 
    { 
     public TestPage2() 
     { 
      NavigationPage.SetHasBackButton(this, false); 
      InitializeComponent(); 
     } 

     protected override bool OnBackButtonPressed() 
     { 
      //return base.OnBackButtonPressed(); 
      return true; 
     } 
    } 
} 

感谢,

+0

我会试一试,让你知道。 – user3355961

+0

我已经创建了2个内容页面的测试项目,并对其进行了彻底的测试,也没有使用硬件按钮向后导航,我分别在iOS和Android的模拟器和模拟器中尝试过。 :) –

+0

对不起,但它没有工作。我非常喜欢这个,我甚至尝试过清洁和重建。值得注意的一件事是,当我在MainActivity.cs中使用OnBackPressed的覆盖(对Android非常独特)时,它似乎可以工作,但对于所有页面,不仅仅是第2页。 – user3355961