Jemand-Jemand
07-09-2022, 01:45
Здравствуйте, WPF проект, нужно постоянно возвращать Keyboard фокус в PasswordBox.
Есть такое событие потери фокуса:
private void PasswordBox_LostKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e)
{
PwdBox.Focus();
Keyboard.Focus(PwdBox);
}
Но оно, почему-то, возвращает фокус обратно только после первой потери и можно продолжать вводить текст. После второй потери курсор в поле остаётся, но текст уже не вводится.
Если поставить точку остановки в этом событии, то все работает как надо.
Подскажите, пожалуйста, почему отрабатывает только один раз?
Есть такое событие потери фокуса:
private void PasswordBox_LostKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e)
{
PwdBox.Focus();
Keyboard.Focus(PwdBox);
}
Но оно, почему-то, возвращает фокус обратно только после первой потери и можно продолжать вводить текст. После второй потери курсор в поле остаётся, но текст уже не вводится.
Если поставить точку остановки в этом событии, то все работает как надо.
Подскажите, пожалуйста, почему отрабатывает только один раз?