在特定页面上关闭应用程序后退按钮

时间:2012-11-16 13:15:36

标签: c# windows-phone-7 xaml

我做了一些阅读,发现只能通过抛出一个未处理的异常关闭应用程序来关闭Windows手机应用程序。

所以我的问题是,如何为手机上的物理后退按钮做到这一点?

如果应用仅在某个页面上,后者按钮如何关闭?

因此后退按钮可以正常工作,但当它最终落在名为“noBack.xaml”的页面上时,后退按钮应关闭应用程序。

修改

实际上,第二个想法,即使只是禁用该页面上的后退按钮也会很棒......

谢谢! :)

1 个答案:

答案 0 :(得分:1)

当你在NoBack.xaml时,只需清除后台堆:

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
    base.OnNavigatedTo(e);

    while (this.NavigationService.BackStack.Any())
    {
       this.NavigationService.RemoveBackEntry();
    }
}

这样,下次用户按下后退按钮时,它将退出应用程序。

相关问题