WP中的后退按钮
本文关键字:按钮 WP | 更新日期: 2023-09-27 18:17:32
我在为windows phone构建的应用程序中遇到了一个问题。应用程序由许多页面组成,当在其中一个页面中按下后退按钮时,它将返回到主页面。问题是,当在主页中再次按下后退按钮时,它会转到前一个页面,并且不会退出应用程序。如何退出应用程序?
不要重写返回按钮的行为。如果用户按回键,表示他想回到上一页。如果你在UI中有另一个后退按钮,那么使用NavigationService。返回而不是跳转到具体的页面。
如果你的应用真的不能这样工作,你不能改变这一点,作为最后的手段,你可以使用NavigationService从导航历史中删除最后一个条目(这样back就不会转到这个条目)。RemoveBackEntry(这是芒果的新功能)。
protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
{
NavigationService.GoBack(); // if you want to go back
// or if you want to exit
try
{
while(NavigationService.CanGoBack)
NavigationService.RemoveBackEntry();
}
catch (InvalidOperationException)
{
}
}