Как я могу установить фокус TextBox в WPF - PullRequest
1 голос
/ 04 декабря 2010

Я хочу иметь фокус в моем TextBox после двойного щелчка.

Я просто пытаюсь:

myTextBox.Focus()

Каретка появляется, однако она не мигаетможно ввести в текстовом поле.Как правильно установить фокус ввода с клавиатуры на TextBox?

1 Ответ

1 голос
/ 04 ноября 2011

Старый вопрос, но он был первым в поиске, и я не вижу правильного ответа, поэтому отправляю его.

Возможно, проблема в том, что у вашего TextBox есть логический фокус, но не фокус клавиатуры,Логический фокус устанавливается для каждой области, и WPF позволяет иметь несколько областей фокусировки в приложении, поэтому логически можно фокусировать несколько элементов управления, однако только один элемент управления в приложении может иметь фокус клавиатуры.

myTextBox.Focus();          // Will set Logical Focus for myTextBox's Focus Scope
Keyboard.Focus(myTextBox);  // Will set Keyboard Focus to myTextBox
...