Lostfocus действует, как получил фокус для combobox в wpf

Я использую комбинированный список, для которого у меня установлен набор событий Lostfocus. Но событие lostfocus срабатывает даже тогда, когда комбобокс получает фокус, т.е. Почему так происходит? Если это поведение по умолчанию, есть ли альтернативное решение для этого?

1 ответ

Из события MSDN UIElement.LostFocus:

Поскольку в этом событии используется пузырьковая маршрутизация, элемент, который теряет фокус, может быть дочерним элементом, а не элементом, к которому фактически подключен обработчик события. Проверьте источник в данных события, чтобы определить фактический элемент, который получил фокус.

Вы также можете использовать IsFocused собственность вашего ComboBox проверьте, потерял ли он фокус или нет.

Другие вопросы по тегам