Использовал ли пользователь клавиатуру или мышь, чтобы покинуть текстовое поле WPF?

У меня есть обработчик для события TextBox PreviewLostKeyboardFocus . Он срабатывает, когда я выхожу из TextBox с помощью клавиатуры (клавиша Tab) или мыши (щелкая по другому TextBox в форме).

Обработчик принимает KeyboardFocusChangedEventArgs , у которого есть свойство с именем ] KeyboardDevice , которое не равно null ни в одном из сценариев (я надеялся найти здесь null при использовании мыши).

Вопрос: Как узнать, использовал ли пользователь клавиатуру или мышь, чтобы оставить текстовое поле WPF?

7
задан lance 14 June 2011 в 13:56
поделиться