Я работаю с TextBox, и мне нужно запустить некоторую логику, когда текстовое поле потеряло фокус.
Моя проблема двоякая:
- Событие Leave по какой-то причине срабатывает при каждом нажатии клавиш, то есть логика запускается при каждом нажатии клавиш, когда этого не следует.
- При использовании свойства Focused текстового поля в качестве двойной проверки, просто выход из которого, если свойство все еще установлено, теперь работает, когда пользователь использует мышь, чтобы выйти, но не когда пользователь уходит.
Свойство Focused рассматриваемого TextBox имеет значение False с того момента, когда его событие Leave срабатывает, когда мышь используется для изменения фокуса, но оно все равно True, когда событие Leave сработает из-за нажатия клавиши Tab. Серьезно?
Мне нужен обходной путь, потому что срабатывание логики при каждом нажатии клавиши создает проблему для пользователей прямо сейчас, которую нужно исправить после поспешности.