返回分为软件返回和硬件返回,软件返回即app内部的返回按钮,硬件返回即操作系统的返回按键。Maui在Shell模式下这两种返回按钮的处理方法不同。
-
处理软件按钮
在页面中给返回按钮的事件绑定处理方法即可,这种情况下,硬件返回按钮还是可以返回到上一页。1 2 3
<Shell.BackButtonBehavior> <BackButtonBehavior Command="{Binding ButtonCommand}"/> </Shell.BackButtonBehavior>
-
处理硬件按钮
硬件按钮的返回需要在页面的cs文件中重写方法OnBackButtonPressed
。1 2 3 4 5
protected override bool OnBackButtonPressed() { // your code return base.OnBackButtonPressed(); }