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

时间:2015-10-03 01:13:15

标签: windows button back universal

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

就像这个例子:

  1. 启动应用程序(第1页)
  2. 转到第2页
  3. 转到第3页
  4. 点击后退按钮(没有任何反应)
  5. 点击后退按钮(转到第2页)
  6. 点击后退按钮(转到第1页)
  7. 所以第一次想要回去时需要两台印刷机......为什么?此外,我发现第一次按下不会触发后退按钮事件。但为什么呢?

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

1 个答案:

答案 0 :(得分:4)

它与SplitView staying open and holding the back event有关。如果您将其用作叠加层,则应关闭它。

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