用户是否使用键盘或鼠标离开WPF文本框?

我有一个TextBox的PreviewLostKeyboardFocus事件处理程序。 当我使用键盘(Tab键)或鼠标(通过单击表单上的另一个TextBox)离开文本框时它会触发。

该处理程序需要一个KeyboardFocusChangedEventArgs ,它有一个名为KeyboardDevice的属性,在任何一种情况下都不为空(我希望在使用鼠标时可以在这里找到null )。

问:如何判断用户是使用键盘还是鼠标离开WPF文本框?


e.KeyboardDevice.GetKeyStates(Key.Tab) (其中e是KeyboardFocusChangedEventArgs类型)报告:

  • (当鼠标用于改变焦点时)
  • 向下,切换 (当TAB被用来离开文本框时)
  • 这对你有用吗?

    链接地址: http://www.djcxy.com/p/7807.html

    上一篇: Did user use keyboard or mouse to leave WPF TextBox?

    下一篇: casting a block to a void* for dynamic class method resolution