Как отключить режим указателя для Xbox One (C#, UWP)

Мне было интересно, как я могу отключить режим указателя в приложении UWP. У меня уже настроен XYFocusKeyboardNavigation, и все работает отлично, когда я подключаю свой контроллер xbox one к компьютеру. Всякий раз, когда я отлаживаю свою консоль, у меня есть указатель вместо типичных элементов управления xbox. Я пытался отключить его, добавив следующие команды, но ничего не получилось, помогите:

RequiresPointer="Never" //At Page Level

this.RequiresPointer = RequiresPointer.Never; //On Load

RequiresPointerMode = "WhenRequested" //In App.xaml

this.RequiresPointerMode = Windows.UI.Xaml.ApplicationRequiresPointerMode.WhenRequested; //tried on load but requirespointermode does not exist

Application.Current.RequiresPointerMode = ApplicationRequiresPointerMode.WhenRequested; //tried on load but got Error: System.NotSupportedException: 'Specified method is not supported.'

person tadll122101    schedule 18.08.2017    source источник


Ответы (1)


Всякий раз, когда я отлаживаю свою консоль, у меня есть указатель вместо типичных элементов управления xbox. Я пытался отключить его, добавив следующие команды, но ничего не получилось, помогите: this.RequiresPointerMode = Windows.UI.Xaml.ApplicationRequiresPointerMode.WhenRequested; //tried on load but requirespointermode does not exist

Чтобы отключить режим мыши, добавьте следующее в конструктор вашего приложения.

App.xaml.cs

public App()
{
    this.InitializeComponent();
    this.RequiresPointerMode = Windows.UI.Xaml.ApplicationRequiresPointerMode.WhenRequested;
    this.Suspending += OnSuspending;
}

Примечание.

Если вы пишете приложение C++/DirectX, вам нечего делать. Режим мыши применяется только к приложениям HTML и XAML.

Для получения более подробной информации вы можете обратиться к Как отключить режим мыши.

person Nico Zhu - MSFT    schedule 18.08.2017
comment
определение this.RequiresPointerMode, Suspending и OnSuspending не существует.... Я пытался сделать это некоторое время назад. Любые идеи? - person tadll122101; 18.08.2017
comment
Свойство RequiresPointerMode равно Application, вы должны записать приведенный выше код в свой файл App.xaml.cs. Или выдаст ошибку компиляции. - person CoCaIceDew; 18.08.2017
comment
Спасибо, это сработало... Проблема заключалась в том, что, как вы сказали, я пытался поместить код в свою основную форму вместо App.xaml.cs. - person tadll122101; 18.08.2017