0
EventManager
    .RegisterClassHandler(typeof(TextBox), 
                          TextBox.GotFocusEvent, 
                          new RoutedEventHandler(TextBox_GotFocus));

EventManager
    .RegisterClassHandler(typeof(TextBox), 
                          TextBox.LostFocusEvent, 
                          new RoutedEventHandler(TextBox_LostFocus));

从上面的代码中,我将能够TextBox_GotFocus()在文本框获得焦点后触发方法,当焦点丢失时,TextBox_LostFocus()将触发方法。

现在我有一个有 2 个文本框和一个按钮的页面。

当我第一次单击文本框 1 时,TextBox_GotFocus()成功触发,当我单击文本框 2 时,TextBox_LostFocus()将触发文本框 1 并触发文本框 2,TextBox_GotFocus()这与我预期的一样。但是如果我尝试点击按钮,TextBox_LostFocus()第一次尝试会触发失败吗?

总之,TextBox_GotFocus()被触发后,当我点击按钮时,为什么TextBox_LostFocus()第一次点击不会被触发?当我第二次单击时,TextBox_LostFocus()将执行

4

0 回答 0