1

PreviewLostKeyboardFocus ハンドラーで新しいフォーカスされたコントロールを見つける方法はありますか? たとえば、PreviewLostKeyboardFocus イベントを持つテキスト ボックス コントロールがあり、別のコントロールをクリックしました。PreviewLostKeyboardFocus ハンドラー メソッド内で新しいコントロールが何であるかを調べる方法はありますか?

奇妙な部分は、textbox.IsFocused が false を返し、FocusManager.GetFocusedElement(Application.Current.MainWindow) が現在のテキスト ボックス コントロールを返すことです。

よろしくお願いします!

4

1 に答える 1

0

TabIndexコントロールのプロパティを 設定する必要があります。
おそらく、フォーカスを取得する次のコントロールは、次の TabIndex を持つコントロールになります。

次の質問についてですが、IsFocused は実行時に設定されます。そのため、デバッガーで TextBox のプロパティを確認すると、IsFocusedtrueはキーボードがそこにある場合にのみ表示されます。

于 2013-10-02T16:43:32.850 に答える