我正在为Windows手机构建的应用程序中遇到问题。该应用程序由许多页面组成,当在其中一个页面中按下后退按钮时,它将返回主页面。问题是,当在主页面中再次按下后退按钮时,它会转到上一页,并且不会退出应用程序。我该如何退出申请?
答案 0 :(得分:1)
不要覆盖后退按钮行为。如果用户按下,他想转到上一页。如果您在UI中有另一个后退按钮,则使用NavigationService.GoBack而不是转到具体页面。
如果您的应用确实无法以这种方式工作而且您无法更改此功能,作为最后的手段,您可以使用NavigationService.RemoveBackEntry从导航历史记录中删除最后一个条目(因此不会转到此条目)(这是芒果新品。)
答案 1 :(得分:0)
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)
{
}
}