WPF Window set Фокус - PullRequest
       7

WPF Window set Фокус

11 голосов
/ 18 июня 2011

У меня есть окно WPF, которое я создаю только один раз, а затем Show () и Hide () несколько раз. Сейчас я ищу способ установить фокус на элемент в каждом Show (). Где и как я могу это сделать?

Ответы [ 2 ]

24 голосов
/ 18 июня 2011

Просто вызовите Element.Focus () для элемента, который вы хотите сфокусировать.

Если вы хотите перенести фокус в окно, попробуйте вызвать window.Activate ()

5 голосов
/ 18 июня 2011

В WPF есть две основные концепции фокусировки: фокус клавиатуры и логическая фокусировка.Фокус клавиатуры относится к элементу, который получает ввод с клавиатуры, а логический фокус относится к элементу в области фокусировки, которая имеет фокус.Эти концепции подробно обсуждаются в этом обзоре.

Вероятно, вы можете написать свой собственный метод ShowHide, включив функции Window.Show/Hide и element.Focus для обработки обоих в одном и том же методе.

...