我有一个文本框的处理程序PreviewLostKeyboardFocus
事件。当我使用键盘(Tab 键)或鼠标(通过单击表单上的另一个文本框)离开文本框时,它会触发。
处理程序需要一个KeyboardFocusChangedEventArgs
,它有一个名为KeyboardDevice
,在任何一种情况下都不为空(我希望找到null
使用鼠标时此处)。
问题:如何判断用户是使用键盘还是鼠标离开 WPF 文本框?
The e.KeyboardDevice.GetKeyStates(Key.Tab)(其中 e 的类型为 KeyboardFocusChangedEventArgs)报告:
-
None(当使用鼠标改变焦点时)
-
向下,切换(当使用TAB离开文本框时)
这对你有用吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)