WP中的后退按钮

本文关键字:按钮 WP | 更新日期: 2023-09-27 18:17:32

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

WP中的后退按钮

不要重写返回按钮的行为。如果用户按回键,表示他想回到上一页。如果你在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)
        {
        }
 }