C# 在特定页面上关闭应用程序返回按钮

C# 在特定页面上关闭应用程序返回按钮,c#,windows-phone-7,xaml,C#,Windows Phone 7,Xaml,我读了一些书,发现只有抛出一个未处理的异常才能关闭windows phone应用程序 所以我的问题是,手机上的物理后退按钮是如何做到的 如果应用程序位于某个页面上,如何让后退按钮关闭该应用程序 因此,后退按钮可以正常工作,但当它最终落在一个名为“noBack.xaml”的页面上时,后退按钮应该会关闭应用程序 编辑 事实上,再想想,即使只是禁用该页面上的后退按钮也会很棒 谢谢!:) 当您在NoBack.xaml上时,只需清除backbackback: protected override void

我读了一些书,发现只有抛出一个未处理的异常才能关闭windows phone应用程序

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

如果应用程序位于某个页面上,如何让后退按钮关闭该应用程序

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

编辑

事实上,再想想,即使只是禁用该页面上的后退按钮也会很棒


谢谢!:)

当您在
NoBack.xaml上时,只需清除backbackback:

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

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

这样,用户下次按“上一步”按钮时,它将退出应用程序。

我读了一些资料,发现只有通过抛出一个未处理的异常才能关闭windows phone应用程序。否,如果启动应用程序,然后按“后退”按钮,则应用程序将关闭。通过按下physical back(物理后退)按钮,可以通过移除最上面的条目在堆栈中向下移动。当您从startpage导航到page2.xaml时,startpage将插入堆栈中。了解更多信息。也许这可以帮助你:抛出未处理的异常很可能会导致你的应用被拒绝。你可以尝试清除backbackback,正如回答中所建议的,但这被认为是不好的做法(至少在WP7中),虽然我知道有些情况下这是可行的,比如在游戏中,后退按钮会显示暂停菜单,而不是导航到上一页。也许你应该试试XNA。