Курсор TextBox НЕ мигает - PullRequest
       44

Курсор TextBox НЕ мигает

2 голосов
/ 04 ноября 2011

У меня есть таблица данных WPF (4.0) с пользовательским столбцом (производным от DataGridTextColumn).

В GenerateEditingElement я создаю пользовательский элемент управления текстовым полем (с дополнительной кнопкой) и хочу установить курсор на него так,что пользователь может непосредственно начать редактирование.

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

Все остальные вещи (привязка,...) хорошо работает

Есть идеи?

1 Ответ

3 голосов
/ 04 ноября 2011

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

Как вы устанавливаете элемент управления как Focused?

myControl.Focus(); придаст элементу управления логический фокус, но он не будет реагировать на события клавиатуры, потому что у него нет фокуса клавиатуры. Чтобы задать элемент KeyboardFocus, используйте

Keyboard.Focus(myControl);

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...