Как восстановить фокус / активный холст в UWP?
Привет,
Я использую фреймворк в UWP, который в настоящее время вызывает у меня проблему. Я могу нажимать клавиши клавиатуры, чтобы переместить персонажа в игре, над которой работаю, но как только я нажимаю кнопку мыши, Главная страница UWP теряет фокус. ..или, по крайней мере, ввод с клавиатуры больше ничего не делает. Возможно, корень приложения берет верх, но я не уверен, и если да, то я не уверен, как это исправить.
Независимо от того, что произошло, я задаюсь вопросом, есть ли способ легко установить мой элемент управления canvas в качестве активного элемента управления, повторно включив ввод с клавиатуры.
Кто-нибудь признает эту проблему? Прошу прощения, если этот вопрос не имеет для вас смысла - это кажется очень странной проблемой, и я сам не до конца понимаю ее, только ее последствия.
Спасибо!
Петтер
Что я уже пробовал:
Я пробовал этот код:
private void Page_PointerReleased(object sender, Windows.UI.Xaml.Input.PointerRoutedEventArgs e) { this.Focus(FocusState.Programmatic); }
но он ничего не сделал, т. е. он не позволял вводить данные с клавиатуры. Однако он выстрелил, когда я отпустил кнопку мыши. Итак, я ищу способ сбросить свой холст в качестве "активного" элемента управления, чтобы снова использовать ввод с клавиатуры.