У меня есть обработчик для события TextBox PreviewLostKeyboardFocus
. Он срабатывает, когда я выхожу из TextBox с помощью клавиатуры (клавиша Tab) или мыши (щелкая по другому TextBox в форме).
Обработчик принимает KeyboardFocusChangedEventArgs
, у которого есть свойство с именем ] KeyboardDevice
, которое не равно null ни в одном из сценариев (я надеялся найти здесь null
при использовании мыши).
Вопрос: Как узнать, использовал ли пользователь клавиатуру или мышь, чтобы оставить текстовое поле WPF?