Lostfocus действует, как получил фокус для combobox в wpf
Я использую комбинированный список, для которого у меня установлен набор событий Lostfocus. Но событие lostfocus срабатывает даже тогда, когда комбобокс получает фокус, т.е. Почему так происходит? Если это поведение по умолчанию, есть ли альтернативное решение для этого?
1 ответ
Из события MSDN UIElement.LostFocus:
Поскольку в этом событии используется пузырьковая маршрутизация, элемент, который теряет фокус, может быть дочерним элементом, а не элементом, к которому фактически подключен обработчик события. Проверьте источник в данных события, чтобы определить фактический элемент, который получил фокус.
Вы также можете использовать IsFocused
собственность вашего ComboBox
проверьте, потерял ли он фокус или нет.