Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows phone 无法在通用应用程序中使用硬件密钥向后导航_Windows Phone_Win Universal App - Fatal编程技术网

Windows phone 无法在通用应用程序中使用硬件密钥向后导航

Windows phone 无法在通用应用程序中使用硬件密钥向后导航,windows-phone,win-universal-app,Windows Phone,Win Universal App,我使用框架向前导航。导航,但当我按下手机上的硬件后退键时,我会进入开始屏幕,而不是刚刚访问的页面 可能有什么问题?您可能忘记了使用universal应用程序模板中包含的导航助手 您应该在每页上都这样使用它: NavigationHelper _navigationHelper; public LoginPage() { this.InitializeComponent(); _navigationHelper = new NavigationHelper(this); }

我使用
框架向前导航。导航
,但当我按下手机上的硬件后退键时,我会进入开始屏幕,而不是刚刚访问的页面


可能有什么问题?

您可能忘记了使用universal应用程序模板中包含的
导航助手

您应该在每页上都这样使用它:

NavigationHelper _navigationHelper;

public LoginPage()
{
    this.InitializeComponent();

    _navigationHelper = new NavigationHelper(this);
}

问题背后的原因是,您正在创建一个空白页。如果你正在创建一个空白页面,你应该定义当启动后退按钮时应用程序必须做什么

<>最好考虑添加“基本页面”。它自然会有倒退。如果您正在从
主页
导航到
基本页面
,当您按下
基本页面
上的后退按钮时,它将返回到
主页

我希望这能解决你的问题

如果您想在应用程序中使用
空白页
,您需要在页面上这样使用,以便覆盖后退按钮:

在标题中添加以下内容:

using Windows.Phone.UI.Input;
然后在构造函数中:

HardwareButtons.BackPressed += HardwareButtons_BackPressed;
在代码中的任意位置添加以下内容:

void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
{
    HardwareButtons.BackPressed -= HardwareButtons_BackPressed;
    this.Frame.Navigate(typeof(MainPage));
    e.Handled = true;
}