Получение элемента интерфейса с клавиатурным фокусом из itemscontrol - PullRequest
0 голосов
/ 12 июня 2009

У меня есть itemcontrol, который отображает некоторые текстовые поля в зависимости от наблюдаемых элементов коллекции в viewmodel. Мне нужно определить текстовое поле с фокусом клавиатуры на нажатие кнопки вне элемента управления.

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

Заранее спасибо за предложения.

1 Ответ

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

Вам нужно будет использовать логический фокус и область фокусировки внутри ItemsControl:

<ItemsControl x:Name="_itemsControl" FocusManager.IsFocusScope="true"/>

Тогда в вашем коде позади:

var focusedElement = FocusManager.GetFocusedElement(_itemsControl);
...