petter2012 Ответов: 0

Как восстановить фокус / активный холст в UWP?


Привет,

Я использую фреймворк в UWP, который в настоящее время вызывает у меня проблему. Я могу нажимать клавиши клавиатуры, чтобы переместить персонажа в игре, над которой работаю, но как только я нажимаю кнопку мыши, Главная страница UWP теряет фокус. ..или, по крайней мере, ввод с клавиатуры больше ничего не делает. Возможно, корень приложения берет верх, но я не уверен, и если да, то я не уверен, как это исправить.

Независимо от того, что произошло, я задаюсь вопросом, есть ли способ легко установить мой элемент управления canvas в качестве активного элемента управления, повторно включив ввод с клавиатуры.

Кто-нибудь признает эту проблему? Прошу прощения, если этот вопрос не имеет для вас смысла - это кажется очень странной проблемой, и я сам не до конца понимаю ее, только ее последствия.

Спасибо!

Петтер

Что я уже пробовал:

Я пробовал этот код:

private void Page_PointerReleased(object sender, Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
{
    this.Focus(FocusState.Programmatic);
}


но он ничего не сделал, т. е. он не позволял вводить данные с клавиатуры. Однако он выстрелил, когда я отпустил кнопку мыши. Итак, я ищу способ сбросить свой холст в качестве "активного" элемента управления, чтобы снова использовать ввод с клавиатуры.

0 Ответов