wpf失去焦点事件中重获焦点
WPF 在TextBox失去焦点时检测数据,出错重新获得焦点解决办法
在WPF的TextBox的LostFocus事件中直接使用Focus()方法会出现死循环的问题
正确的使用方式有两种方法:
方法一:
1 | private void textBox3_LostFocus(object sender, RoutedEventArgs e) |
方法二,使用LostKeyboardFocus方法:
1 | private void textBox3_LostKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e) |
说明:在msdn上就查找到:
LostKeyboardFocus在键盘焦点不再位于此元素上时发生
LostFocus在此元素失去逻辑焦点时发生
IsFocused获取一个值,该值确定此元素是否具有逻辑焦点
Focus尝试将焦点设定到此元素上
如果键盘焦点和逻辑焦点同时设定到此元素上,则为 true
如果只有逻辑焦点设定到此元素上或此方法调用未强制更改焦点,则为 false
wpf失去焦点事件中重获焦点