奇妙なWPFのコンボボックスの動作:奇妙なキーボードフォーカスイベントのため
私はちょうどキーボード・フォーカスが(前のコントロールからフォーカスをタブ移動)tabキーを経由して設定されているWPF ComboBox
、中にいることに気づいた、とComboBox
内部TextBox
( "PART_EditableTextBox
")は、トンネリングイベントOnPreviewGotKeyboardFocus
のソースです。
しかし、いくつかの奇妙な理由から、コントロール内でマウスをクリックしてフォーカスを受け取った場合、OnPreviewGotKeyboardFocus
が2回呼び出されます。ソースはComboBox
です。もう一度、ソースは、PART_EditableTextBox
です。
また、ComboBox
でFocusable to Falseを設定しても、Tabキーを使用してフォーカスすることはできますが、マウスは使用できません。
誰が、なぜこの奇妙な振る舞いを知っていますか?マイクロソフトのドキュメントから
詳細な返信をありがとうございます。私はそれがまだ私には意味がないと言わなければならないが、少なくとも私はそれの背後にある論理を知っている。 – user884248