と- と 同様にとGotFocusはどう違いますか?GotKeyboardFocusLostFocusLostKeyboardFocus
簡単な質問で申し訳ありませんが、ググってたくさんのブログ投稿を読みましたが、まだ混乱しています。違いが何であるかを正確に知っている人はいないようです):
アップデート:
私の使用法:
Controlクラスを拡張してカスタム コントロールを作成しています。似ComboBoxていますが、いくつかの他の効果があります。Popupプロパティを設定してを開閉しようとしています:とイベントのIsDropDownOpenようにComboBox。ウィンドウを編集したときに閉じたくありませんが、たとえばをクリックしたり、に移動したりすると閉じます。やった:GotFocusLostFocusPopupAlt+TabButtonTextBox
private static void OnGotFocusHandler(object sender, RoutedEventArgs e) {
if (e.Handled)
return;
((SearchBox)sender).IsDropDownOpen = true;
e.Handled = true;
}
private static void OnLostFocusHandler(object sender, RoutedEventArgs e) {
if (e.Handled)
return;
((SearchBox)sender).IsDropDownOpen = false;
e.Handled = true;
}
GotFocus作品。しかし、Lostそうではありませんでした。ウィンドウを開いたり、非アクティブになったりすると、Lost望まないLostKeyboardFocusときにメソッドが呼び出されます。どうすれば解決できますか?Alt+TabWindow