我正在编写一个通用应用程序,当我在Windows手机模拟器上测试它时按下后退键,它只是让我回到开始屏幕而不是导航回页面。
这是我制作的第一款Windows Phone 8.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类将为您提供连接。