如何拦截xamarin表单的后退按钮?

8 c# xamarin.ios xamarin.android xamarin xamarin.forms

如何拦截 Android 和 IOS 的 xamarin 表单中的后退按钮事件,并能够向用户显示警报以确认退出?

目标是拦截 2 个按钮,导航菜单(黄色)和设备(橙色)

我见过一些例子,但它们已经有好几年了。

我正在使用 VS 2019 和最新版本的 xamarin 表单。

在此输入图像描述

预先感谢您的帮助。

MSh*_*hah 1

您可以使用Title View而不是默认导航栏并处理后退按钮事件。请参考:https ://github.com/xamarin/xamarin-forms-samples/tree/master/Navigation/TitleView

您也可以通过覆盖它来处理设备后退按钮事件,如下所示:

protected override bool OnBackButtonPressed()
{
   //return true to prevent back, return false to just do something before going back. 
  return true;
}
Run Code Online (Sandbox Code Playgroud)

希望这可以解决您的问题。