Обычно при запуске приложения UWP на Xbox кнопка 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.
Могу ли я в любом случае узнать, когда нажимаются кнопки GamePad (в частности, B), когда поле фокуса находится вокруг WebView (или AdControl), а элемент управления не задействован, поэтому я могу вручную вызвать навигацию по стеку назад?