Прогресс кольцо в xaml не мешает действия контроллера игровой панели? - PullRequest
0 голосов
/ 14 ноября 2018

Я добавил загрузчик uwp на мою страницу xaml, чтобы предотвратить взаимодействие с пользователем.

 <ProgressRing x:Name="loader"  Width="70" Height="70" Foreground="White"/>

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

1 Ответ

0 голосов
/ 15 ноября 2018

Кольцо прогресса - только визуальный индикатор для пользователя, что происходит некоторое более длительное действие.Это не мешает ему что-либо делать.

Вы слишком неопределенны со своим вопросом, но есть много способов подавить ввод пользователя в зависимости от вашего подхода к работе с геймпадом.

Вы можете, дляПример установки атрибута IsEnabled для всей страницы в значение false (работает только для элементов XAML).

Вы можете отсоединить обработчики событий для события keydown.

Или вы можете создать логическую переменную (например, canplay)для которого вы устанавливаете значение false, когда вы хотите подавить пользовательский ввод, а в функции, когда вы обрабатываете кнопки геймпада, вы можете проверить его значение:

if (canplay)
{
    //process gamepad buttons
}
...