У меня есть форма WPF, в которой присутствует текстовое поле и метка. В событии «Потерянный фокус» текстового поля я выполняю некоторую проверку, и если проверка не удалась, я покажу сообщение об ошибке в метке и верну фокус обратно на текстовое окно. Проблема в том, что я снова сфокусировался на текстовых bos, событие «Lost_Focus» снова запущено и моя функция проверки вызывается рекурсивно, и я получаю исключение «StackOverflow»
An unhandled exception of type 'System.StackOverflowException' occurred in
mscorlib.dll
Если я прокомментирую строку установки курсора / фокуса в текстовое поле, все работает хорошо. Но мне нужно, чтобы курсор находился в текстовом поле, если проверка не удалась.
Есть мысли, как от этого избавиться?