Lorsque je lance un glisser-déposer à l'aide d'un clic droit dans WPF, il déclenche le drop sur n'importe quelle cible sans attendre que le bouton droit de la souris apparaisse.Glisser-déposer avec le bouton droit de la souris wpf
1
A
Répondre
2
Pour faire glisser, la souris doit être capturée, ce qui ne peut être réalisé que lorsque le bouton gauche de la souris est enfoncé. Voir http://msdn.microsoft.com/en-us/library/system.windows.uielement.capturemouse(VS.95).aspx (pour Silverlight, mais je pense que c'est similaire).
Pouvez-vous nous dire ce que vous avez essayé de faire jusqu'à maintenant? – Dennis
J'ai utilisé un bouton de prévisualisation à gauche et à droite de PreviewMouse pour définir un point de départ pour chaque clic, puis au passage de la souris je vérifie si le bouton de la souris est encore pressé et si faites glisser. Tout cela fonctionne maintenant le problème est sur le côté négatif des choses. J'ai ajouté le code suivant à la fonction onDrop que j'ai. if (e.KeyStates! = DragDropKeyStates.RightMouseButton) cela l'empêche de passer en mode drop lorsque j'utilise le bouton droit de la souris pour le faire glisser. Cependant, le curseur ne se met pas à jour lorsque vous survolez une cible. – Erin