2016-06-08 1 views
0

J'utilise un combobox pour lequel j'ai l'ensemble d'événements Lostfocus. Mais l'événement lostfocus est déclenché même lorsque la zone de liste déroulante obtient le focus. Pourquoi cela se passe-t-il ainsi? Si c'est le comportement par défaut, existe-t-il une solution alternative?Lostfocus actingas gotfocus pour combobox dans wpf

Répondre

1

De MSDN UIElement.LostFocus Event:

Parce que cet événement utilise le routage bulles, l'élément qui perd le focus peut être un élément enfant au lieu de l'élément dans lequel le gestionnaire d'événements est réellement attaché. Vérifiez la source dans les données d'événement pour déterminer l'élément réel qui a gagné le focus.

Vous pouvez également utiliser la propriété IsFocused de votre ComboBox vérifier si elle a perdu le focus ou non.