WPF文本框在第一次尝试时未能触发lostFocus?

时间:2014-03-27 06:24:25

标签: c# wpf textbox lostfocus

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时,将触发textbox1的TextBox_LostFocus(),并触发textbox2的TextBox_GotFocus(),即为我所期待的。但是,如果我尝试点击按钮,TextBox_LostFocus()将无法在第一次尝试时触发?

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

0 个答案:

没有答案