と- と 同様にとGotFocus
はどう違いますか?GotKeyboardFocus
LostFocus
LostKeyboardFocus
簡単な質問で申し訳ありませんが、ググってたくさんのブログ投稿を読みましたが、まだ混乱しています。違いが何であるかを正確に知っている人はいないようです):
アップデート:
私の使用法:
Control
クラスを拡張してカスタム コントロールを作成しています。似ComboBox
ていますが、いくつかの他の効果があります。Popup
プロパティを設定してを開閉しようとしています:とイベントのIsDropDownOpen
ようにComboBox
。ウィンドウを編集したときに閉じたくありませんが、たとえばをクリックしたり、に移動したりすると閉じます。やった:GotFocus
LostFocus
Popup
Alt+Tab
Button
TextBox
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+Tab
Window