Проблема с фокусом клавиатуры WPF в itemControl - PullRequest
1 голос
/ 15 июня 2009

У меня есть окно WPF, которое разделено на две части. Одна часть содержит itemscontrol, который генерирует текстовые поля, определяемые привязкой видимой коллекции во ViewModel.

Другая часть окна имеет элемент управления содержимым, который загружает пользовательский элемент управления с использованием таблицы данных и привязки модели представления. Также этот пользовательский элемент управления имеет кнопки.

Проблема в том, что я хочу, чтобы фокус клавиатуры всегда находился внутри текстовых полей в itemscontrol, и не хочу, чтобы фокус клавиатуры перемещался на кнопку управления пользователем, даже если они нажаты.

В настоящее время при нажатии кнопки фокус клавиатуры переключается с текстовых полей на кнопки управления пользователем.

Есть ли способ сохранить фокус клавиатуры в текстовом поле в itemscontrol.

Ответы [ 3 ]

2 голосов
/ 04 августа 2010

Настройка Focusable="false" на кнопках должна быть достаточной.

1 голос
/ 15 июня 2009

Я просто стреляю в темноте, но вот что вы можете попробовать: в вашем пользовательском элементе управления установите Focusable в значение false и FocusManager.IsFocusScope в качестве прикрепленного свойства в значение true.

0 голосов
/ 15 июня 2009

Как насчет изменения фокуса обратно на текстовое поле в событии нажатия кнопки?

...