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;
}