8

TextBoxのPreviewLostKeyboardFocusイベントのハンドラーがあります。キーボード(Tabキー)またはマウス(フォーム上の別のTextBoxをクリックして)を使用してTextBoxを離れると起動します。

ハンドラーは、KeyboardFocusChangedEventArgsという名前のプロパティを持つを取ります。これKeyboardDeviceは、どちらのシナリオでもnullではありません(nullマウスを使用するときにここで見つけたいと思っていました)。

質問:ユーザーがキーボードとマウスのどちらを使用してWPFテキストボックスを離れたかを確認するにはどうすればよいですか?

4

1 に答える 1

3

e.KeyboardDevice.GetKeyStates (Key.Tab) (e は KeyboardFocusChangedEventArgs 型) は次のように報告します。

  • なし (マウスを使用してフォーカスを変更した場合)
  • ダウン、トグル(TAB を使用して TextBox を終了した場合)

それはあなたのために働くでしょうか?

于 2011-06-23T19:59:19.200 に答える