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

Posted

技术标签:

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

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

就像这个例子:

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

所以当你第一次想要返回时,它需要按两下……为什么?此外,我发现第一次按下不会触发后退按钮事件。但为什么呢?

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

【问题讨论】:

我用您链接中描述的代码制作了一个空白应用程序。对我来说没关系。我想你错过了什么。你能发布你自己的代码吗? 【参考方案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));

【讨论】:

以上是关于Windows 10 UWP 应用程序 - 后退按钮仅在第二次按下时有效的主要内容,如果未能解决你的问题,请参考以下文章

UWP (JS) 应用程序中的自动后退按钮功能

UWP-标题栏”后退“按钮

如何处理为 UWP 按下的后退按钮

确定 UWP 中的 Windows 10 选择了哪种资源文化回退

UWP-标题栏”后退“按钮

Xamarin 表单 - UWP 后退按钮?