XAML OnBackButton按下-未到达事件

zpgglvta  于 2023-03-10  发布在  其他
关注(0)|答案(1)|浏览(137)

在我的.NET MAUI应用程序中,我通过以下方式导航到其中一个内容页面:
await Shell.Current.GoToAsync(nameof(ManagePeopleItem), true);
该页面通过以下方式在AppShell.xaml.cs中注册:
Routing.RegisterRoute(nameof(ManagePeopleItem), typeof(ManagePeopleItem));
因此,当我显示此页面时,我可以在导航栏中看到后退按钮“〈-”。但当我单击此按钮并覆盖“OnBackButtonPressed()”时,此代码始终无法到达。我也尝试在AppShell.xaml.cs中覆盖它,但它也没有在那里触发。
我哪里做错了?

piok6c0g

piok6c0g1#

我测试了你提供的代码。它显示同样的情况发生在你身上。
我搜索了相关案例,最后发现了这个:GitHub上的On Screen Back Button Does Not Fire OnBackButtonPressed in Android,当你在Windows上运行而不是在Android上运行时,可以到达OnBackButtonPressed-Event,但是在Android上不能,你可以跟进这个问题。

相关问题