8

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

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

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

4

1 回答 1

3

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

  • (当使用鼠标改变焦点时)
  • Down, Toggled(当使用 TAB 离开 TextBox 时)

这对你有用吗?

于 2011-06-23T19:59:19.200 回答