2016-06-08 4 views
0

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

ответ

1

От MSDN UIElement.LostFocus Event:

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

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