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()
将被执行