C# 使用WebView时的UWP Xbox单页导航

C# 使用WebView时的UWP Xbox单页导航,c#,webview,uwp,xbox-one,C#,Webview,Uwp,Xbox One,通常,在Xbox上运行UWP应用程序时,控制器上的B按钮会自动处理,并将返回上一页 我有一个包含WebView的页面,当您使用方向按钮将焦点框放置在该控件周围时,B按钮不再响应。您可以使用A按钮控制WebView并显示指针,然后B按钮将如上所述返回焦点,但在将焦点框移动到其他控件之前,我无法使用B按钮返回。使用AdControl时也会发生这种情况,因为它使用WebView 我已尝试捕获KeyDown: Window.Current.CoreWindow.KeyDown += CoreWindow

通常,在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),以便手动调用Backback导航?

因为此问题在应用程序使用XY焦点模式时发生,如果您的操作系统版本为14393或更高,此问题的一种解决方法是,通过如下设置RequiresPointer=“WhenFocused”,在此包含webview的页面上使用鼠标模式:

<Page RequiresPointer="WhenFocused">
...
</Page>
有关更多信息,请参考以下文章:

由于此问题发生在应用程序使用XY焦点模式时,如果您的操作系统版本为14393或更高版本,则解决此问题的一个方法是通过如下设置RequiresPointer=“WhenFocused”对包含webview的页面使用鼠标模式:

<Page RequiresPointer="WhenFocused">
...
</Page>
有关更多信息,请参考以下文章:

当我们在XBOX应用程序中使用鼠标模式时,B按钮会很好地工作并返回。我可以在使用XY焦点模式时重现此问题,我将对此问题进行进一步测试。当我们在XBOX应用程序中使用鼠标模式时,B按钮将运行良好并返回。我可以在使用XY焦点模式时重现此问题,我将对此问题进行进一步测试。不幸的是,这意味着我必须在包含AdControl或Webview(即每个页面!)的每个页面上使用鼠标模式。希望能够在Xbox One上发布的Creators更新中纠正这一点。不幸的是,这意味着我必须在包含AdControl或Webview(即每个页面!)的每个页面上使用鼠标模式。希望能够在Xbox One上发布的创建者更新中纠正这一点