Windows 10 UWP应用程序 - 返回按钮仅在第二次按下时有效

XHo*_*erX 14 windows button back universal

我正在使用Visual Studio 2015开发Windows 10 UWP应用程序.我正在处理后退按钮功能.不幸的是有一个问题.当我按后退按钮(在手机或PC上)时,它不会返回上一页.当我再次按它时,它有效.

就像这个例子:

  1. 启动应用程序(第1页)
  2. 转到第2页
  3. 转到第3页
  4. 点击后退按钮(没有任何反应)
  5. 单击后退按钮(转到第2页)
  6. 单击后退按钮(转到第1页)

所以你第一次想要回去它需要两台印刷机......为什么?另外我发现第一次按下不会触发后退按钮事件.但为什么?

我正在使用本文所述的实现:http: //www.wintellect.com/devcenter/jprosise/handling-the-back-button-in-windows-10-uwp-apps

Dži*_*lić 4

它与SplitView 保持打开状态并保留 back 事件有关。如果您将其用作叠加层,则应该将其关闭。

private void SettingsButton_Click(object sender, RoutedEventArgs e)
{
    this.SplitView.IsPaneOpen = false;
    Frame.Navigate(typeof(SettingsPage));
}
Run Code Online (Sandbox Code Playgroud)