如何确定后退按钮在通用应用程序中的作用

时间:2014-12-20 03:08:13

标签: c# windows-phone-8.1 win-universal-app

我正在编写一个通用应用程序,当我在Windows手机模拟器上测试它时按下后退键,它只是让我回到开始屏幕而不是导航回页面。

这是我制作的第一款Windows Phone 8.1应用程序,我需要一些关于如何进行设置的帮助,以便后退键将您带回应用程序页面,而不是让您退出应用程序。

1 个答案:

答案 0 :(得分:1)

您需要处理HardwareButtons。BackPressed事件并插入应用的导航系统。通常你会找到Frame对象,检查是否有frame.CanGoBack,如果是,则调用frame.GoBack。如果您在应用程序的首页(frame.CanGoBack为false),则不要处理该事件并将其从应用程序中退出。

private void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
{
    Frame frame = Window.Current.Content as Frame;
    if (frame == null)
    {
        return;
    }

    if (frame.CanGoBack)
    {
        frame.GoBack();
        e.Handled = true;
    }
}

请参阅Handling the Back button in a Windows Phone app

非空白Windows Phone应用模板中的NavigationHelper.cs类将为您提供连接。