2011-10-04 5 views
2

J'ai un objet ElementHost dans une boîte de dialogue WinForm. Cet enfant de elementhosts est un Popup. Je veux masquer ou fermer le Popup lorsque l'utilisateur clique n'importe où. Je peux le faire quand le clic est arrivé dans le . Comment le fermer lorsque l'utilisateur clique en dehors de la fenêtre contextuelle, sur un contrôle WinForm?Masquer wpf popup lorsque vous cliquez sur un contrôle Winform

Répondre

1

Avez-vous essayé StaysOpen=false?

+0

Je ne sais pas où mettre cette déclaration. Ajout d'un gestionnaire d'événements qui définit la propriété StaysOpen sur false pour chaque événement de clic de contrôle impossible. Si Popup serait placé dans un arbre de contrôle pur Wpf, il serait facile en raison de la stratégie d'événement routé. Mais son "grand-parent" est un contrôle WinForm. –

+0

Cette déclaration est une propriété du Popup. Donc, vous le définissez où vous créez le popup. –

+0

Euh, je viens de réaliser que j'ai confondu la signification de la propriété StaysOpen. Merci. –

Questions connexes