Приложение Xamarin.Forms UWP не работает на XBOX как нативное - PullRequest
0 голосов
/ 11 февраля 2019

Я попробовал мое приложение UWP на XBOX, которое построено с использованием xamarin.forms и в целом работает нормально, но по умолчанию активен режим мыши.Я изменил его, используя

    RequiresPointerMode = Windows.UI.Xaml.ApplicationRequiresPointerMode.WhenRequested;

на уровне UWP в app.xaml.cs, и он отключил указатель мыши, но проблема в том, что при использовании игрового планшета я не могу выбирать элементы в пользовательском интерфейсе.Я могу перемещаться по текстовым полям и кнопкам, но не через панель инструментов (Панель команд в uwp), ListView, Masterdetail, Tabs и т. Д.

Я создал пустое собственное приложение UWP и добавил панель команд с AppBarButtons и NavigationView с NavigationViewItems.Это отлично работает, я могу перемещаться между пунктами меню и commanbaritems с помощью коврика для мыши.

Почему это не работает для Xamarin.Forms?xamarin.forms на самом деле не является родным для UWP?

1 Ответ

0 голосов
/ 11 февраля 2019

Xamarin.Forms MasterDetailPage был написан до того, как существовал NavigationView, и он не использует его вообще (и особенно не с NavigationViewItems, что ограничило бы гибкость, я не думаю, что оно когда-либо будет использоваться).

Поскольку SplitView имеет некоторую ошибку фокуса, я могу подтвердить, что неудивительно, что она не работает с XBox, как ожидалось.Однако UWP не гарантирует, что приложение будет работать должным образом при отключении режима мыши с помощью встроенных элементов управления, поэтому оно включено по умолчанию.Есть свойства, такие как XYFocusLeft, которые должны быть установлены, если приложение не работает должным образом.Вам, вероятно, нужно сделать собственный рендерер, чтобы выставить эти свойства и установить их правильно.Это большая работа, но решать вам ...

...