У меня есть браузерное приложение WPF с несколькими страницами. Когда я переключаюсь между страницами, я хотел бы установить фокус клавиатуры.
Когда страница загружается в первый раз, это работает, вызывая Control.Focus()
в конструкторе.
Но когда я переключаюсь между страницами, это больше не работает - фокус находится только на первом поле и игнорирует мои попытки изменить его на что-либо другое :(
Страницы имеют атрибут KeepAlive=true
— было бы нормально, если бы он также сохранял фокус, но просто установка фокуса на первое поле раздражает.
Я пытался установить фокус в загруженном событии, но это тоже не сработало. Кажется, что фокус по умолчанию устанавливается после перезагрузки страницы.
Есть ли способ установить фокус на входе на страницу во второй раз? Когда, как и где следует устанавливать фокус при переключении между страницами WPF в браузерном приложении?