У меня есть два текстовых поля в WPF. названный txt1 и txt2.Использование события в WPF
В LostFocus из txt1 я пишу
If txt1.Text is nothing then
txt1.Focus
End If
В случае LostFocus из txt2 я пишу
If txt2.Text is nothing then
txt2.Focus
End If
Теперь, если txt1 и txt2 являются пустыми и пользователь нажимает клавишу TAB в txt1 в проблема возникает. Программа идет в бесконечном цикле. Я имею в виду, что курсор приходит в txt1 и переходит в txt2 бесконечное время. Я знаю, что это нормальное поведение в соответствии с моим кодом.
Так что я хочу иметь проверочное событие, чтобы избежать таких проблем, как описано выше. Но я не могу найти его в WPF. Итак, какое событие я должен использовать?
Вместо установки фокуса обратно в TextBox, который теряет фокус, почему не очертить TextBox в красном показывая, что поле нуждается в данных или отобразить MessageBox? Или почему не выполняется проверка до тех пор, пока не будет достигнут конец формы, и пользователь нажмет кнопку отправки? – Ripster