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