Это немного сложно объяснить.
У меня есть пользовательский элемент управления с некоторыми текстовыми полями. У меня также есть меню чуть выше этого пользовательского элемента управления в том же окне. Всякий раз, когда я перехожу на вкладку, LostFocus правильно срабатывает в текстовом поле, и это то, что я хочу. Как ни странно, если я нажимаю кнопку «Меню» в верхней части окна, событие LostFocus не запускается в текстовом поле. Есть ли элегантный способ убедиться, что мое меню правильно позволяет LostFocus запускать любые элементы управления, которые в последний раз были в фокусе?
Я также хочу избежать необходимости обновлять BindingExpressions, иначе я, вероятно, сделал бы это для N текстовых полей, что нежелательно.
Я не могу себе представить, чтобы это было слишком сложно ... Я просто не понимаю, как это не работает: в большинстве других ситуаций всегда срабатывает LostFocus.
Любые идеи? Спасибо.