【发布时间】:2017-05-19 18:32:12
【问题描述】:
通常在 Xbox 上运行 UWP 应用时,控制器上的 B 按钮会自动处理,并将您返回到上一页。
我有一个包含 WebView 的页面,当您使用方向按钮将焦点框放在该控件周围时,B 按钮不再响应。您可以使用 A 按钮控制 WebView 并显示指针,然后 B 按钮将返回焦点,但在您将焦点框移动到其他控件之前,我无法使用 B 按钮导航回来。使用 AdControl 也会发生这种情况,因为它使用 WebView。
我已尝试捕获 KeyDown:
Window.Current.CoreWindow.KeyDown += CoreWindow_KeyDown;
private void CoreWindow_KeyDown(Windows.UI.Core.CoreWindow sender, Windows.UI.Core.KeyEventArgs args)
{
Debug.WriteLine(args.VirtualKey.ToString());
}
这会响应 GamePadB、GamePadX 等,但当焦点框在 WebView 周围时不会响应。
当焦点框在 WebView(或 AdControl)周围且未启用控件时,我是否可以查明何时按下 GamePad 按钮(特别是 B),以便我可以手动调用后台导航?
【问题讨论】:
-
当我们为 XBOX 应用程序使用鼠标模式时,B 按钮将很好地工作并返回。我在使用XY对焦模式时可以重现这个问题,我会对此问题做进一步的测试。