Почему не работает моя привязка ключа WPF к команде навигации? - PullRequest
0 голосов
/ 29 сентября 2018

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

<Page.InputBindings>
    <KeyBinding Command="{Binding NavigationCommands.BrowseBack}" Key="Esc"/>
</Page.InputBindings>

И это:

<Page.InputBindings>
    <KeyBinding Command="NavigationCommands.BrowseBack" Key="Esc"/>
</Page.InputBindings>

Но все равно навигация не возвращается, когда я нажимаю escape.Как заставить работать эту привязку ключа?

1 Ответ

0 голосов
/ 29 сентября 2018

Скорее всего, потому что страница не в фокусе.Я думаю, вы загружаете страницу в рамке.Чтобы проверить, работает ли он в целом, щелкните в любом месте страницы и нажмите esc.

Возможные решения, которые я знаю: 1) использовать диспетчер фокуса при загрузке страницы, чтобы установить фокус на странице (и не фокусироваться наокно)

2) установить привязку не на странице, а в окне.Это может быть сложно с точки зрения архитектуры.Потому что, если вы загружаете разные страницы, вам нужно загрузить и выгрузить это событие, если оно зависит от страницы.

Надеюсь, это поможет.

...