WP中的后退按钮

时间:2011-12-12 20:34:23

标签: c# windows-phone-7.1 back-button

我正在为Windows手机构建的应用程序中遇到问题。该应用程序由许多页面组成,当在其中一个页面中按下后退按钮时,它将返回主页面。问题是,当在主页面中再次按下后退按钮时,它会转到上一页,并且不会退出应用程序。我该如何退出申请?

2 个答案:

答案 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)
        {
        }
 }