【问题标题】:Windows 10 UWP app - Back button only works when pressed the second timeWindows 10 UWP 应用程序 - 后退按钮仅在第二次按下时有效
【发布时间】:2015-12-31 07:11:37
【问题描述】:

我正在使用 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

【问题讨论】:

  • 我用您链接中描述的代码制作了一个空白应用程序。对我来说没关系。我想你错过了什么。你能发布你自己的代码吗?

标签: windows button back universal


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2010-10-25
    • 1970-01-01
    • 1970-01-01
    • 2021-03-16
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    • 2014-01-02
    • 2017-01-23
    相关资源
    最近更新 更多