2012-08-03 3 views
0

Voici mon problème; Je veux afficher un menu contextuel, avec des éléments créés à la volée dans le code derrière, quand une opération D & D est terminée.Affichage d'un menu contextuel WPF après une opération D & D

Ce que je ne peux pas faire est

  1. Insérer un élément qui annule annuler l'opération de baisse, si elle est sélectionnée
  2. Je ne peux pas trouver un moyen de garder le menu ouvert lorsque je clique partout en dehors du menu

Comment puis-je faire ces deux choses?

Répondre

0

L'affichage du menu contextuel n'empêche pas l'opération D & D de se terminer, de sorte qu'il n'attendra pas jusqu'à ce que l'utilisateur n'adresse le menu contextuel. Vous devez d'une manière ou d'une autre enregistrer l'action D & D (capturer ce qui est abandonné et s'y accrocher) et attendre que l'action soit terminée avant d'avoir terminé le menu contextuel.

Un menu contextuel se ferme automatiquement lorsqu'il perd la mise au point. Cependant, il existe une propriété StaysOpen qui remplace ce comportement. Si vous définissez StaysOpen sur true, il restera ouvert jusqu'à ce que vous le fermiez explicitement (par les paramètres IsOpen à false).

+0

Merci Brian c'est ce que j'ai fait. Intercepted la sélection d'un élément appelé Annuler et fondamentalement mis au rebut les données abandonnées. Je connaissais la propriété StaysOpen mais si vous changez de fenêtre, elle se ferme. Heureusement, le client ne s'attendait pas à cette fonctionnalité. –

Questions connexes