Xamarin.android Xamarin Android无法重写OnBackButtonPressed方法

Xamarin.android Xamarin Android无法重写OnBackButtonPressed方法,xamarin.android,onbackpressed,Xamarin.android,Onbackpressed,我的问题是,每当我尝试重写OnBackButtonPressed时,VisualStudio都会告诉我没有可以重写的方法。 这是密码 [Activity(Label = "@string/app_name", Theme = "@style/AppTheme", MainLauncher = true)] public class MainActivity : AppCompatActivity { protected

我的问题是,每当我尝试重写OnBackButtonPressed时,VisualStudio都会告诉我没有可以重写的方法。 这是密码

    [Activity(Label = "@string/app_name", Theme = "@style/AppTheme", MainLauncher = true)]
    public class MainActivity : AppCompatActivity    {
        protected override void OnCreate(Bundle savedInstanceState)        {
            base.OnCreate(savedInstanceState);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.activity_main);
        }

        public override void OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] Android.Content.PM.Permission[] grantResults){
            Xamarin.Essentials.Platform.OnRequestPermissionsResult(requestCode, permissions, grantResults);
            base.OnRequestPermissionsResult(requestCode, permissions, grantResults);
        }

        protected override bool OnBackButtonPressed() {
            return true;
        }
    }
}
每当我删除“覆盖”标记时,错误消失,但事件从未触发。
知道为什么不能覆盖此方法吗?

OnBackPressed是一种Android方法,您可以通过以下方式在MainActivity.cs文件中覆盖它:

public override void OnBackPressed()
{
    // your code over here
    base.OnBackPressed();
}

OnBackButtonPressed
是一个NavigationPage方法,这意味着它只能在查看代码隐藏时被覆盖,我想您要查找的是
OnBackPressed