2010-08-10 26 views
4

J'ai une fenêtre qui contient plusieurs éléments, une vue de liste, une zone de texte et un bouton. Ils fonctionnent bien, et si vous utilisez le bouton pour fermer le popup, cela fonctionne aussi, mais quand j'ai essayé de fermer le popup quand il a perdu le focus, il s'est fermé quand j'ai cliqué sur un élément dans la listview. Y at-il un moyen de contourner cela? La propriété FocusManager est-elle la bonne solution?Contrôle de l'ouverture et de la fermeture de la fenêtre contextuelle

Cordialement, Dave

Répondre

2

S'il vous plaît essayer la propriété stayopen du contrôle automatique en votre code. Si cela ne fonctionne pas, veuillez poster votre code.

Cordialement, Geetha.

+0

StaysOpen dépend de mise au point, il est vraiment juste une nouvelle mise en œuvre de ce que je l'ai déjà fait. Le code est assez dépendant, en travaillant sur un exemple d'application. – TerrorAustralis

2

Définir FocusManager.IsFocusScope = Vrai sur votre élément Popup, afin qu'il conserve le focus tant que l'un de ses enfants l'a.

+0

Si je mets le focusmanager.IsFocusScope à true, le popup ne se ferme jamais. Cela m'a troublé ... Je pensais que puisque le popup faisait partie d'un gabarit de données, il pensait peut-être que l'application entière était son enfant: P – TerrorAustralis

+0

@micael Bergerron FocusManager.IsFocusScope = "true" est fait alors aussi il se ferme. Mon contrôle contextuel contient un contrôle utilisateur qui contient AutoCompleteBox ayant un comportement de liste déroulante. Si je sélectionne un élément de la liste déroulante, la fenêtre se ferme –