Je joue avec une simple application WPF. Une partie comprend une grille contenant plusieurs contrôles. La grille est pivotée en utilisant LayoutTransform et RotateTransform. Je dois obtenir les coordonnées d'un clic de souris par rapport au coin supérieur gauche de la grille, en tenant compte de la rotation. Pour être clair, disons que j'ai une seule surface de dessin dans la grille et qu'aucune transformation n'a été appliquée. Je clique alors à l'endroit X = 20, Y = 10 et place un point sur la surface de dessin à ce point. Si la grille est maintenant tournée de 30 degrés et que je clique sur le point (qui est également déplacé par la rotation), la position du clic doit toujours être X = 20, Y = 10.Comment obtenir les coordonnées d'un clic de souris sur un contrôle WPF transformé?
3
A
Répondre
5
MouseEventArgs a une méthode GetPosition qui prend un UIElement. Il renvoie la position de l'événement mouse par rapport à l'élément spécifié. Donc, si vous voulez transformer un clic de souris en coordonnées d'une grille, passez cette grille à la méthode GetPosition.
Questions connexes
- 1. Comment obtenir les coordonnées de la souris lors d'un clic sur un contrôle?
- 2. Obtenir des coordonnées de souris sur un clic de souris en C#
- 3. Obtenir les coordonnées d'une carte image avec un clic de souris
- 4. Comment développer sur un clic de souris
- 5. Comment obtenir les coordonnées de l'écran de la souris en cours dans WPF?
- 6. Les coordonnées actuelles d'un contrôle WPF donné
- 7. GTK: Obtenir les coordonnées d'un clic de souris dans une fenêtre
- 8. HTML obtenir des coordonnées/position sur le clic avec JS
- 9. Comment capturer un clic de souris sur un élément dans un ListBox dans WPF?
- 10. WPF Lier les coordonnées du contrôle utilisateur
- 11. Obtenir les coordonnées de la souris à l'aide de jQuery
- 12. Contrôle contextuel WPF - Trouver coordonnées X, Y
- 13. Obtenir le point de clic sur un contrôle
- 14. Comment simuler un clic de souris sur le terminal mac?
- 15. Coordonnées de la souris Yui sur l'élément
- 16. Comment positionner la souris sur un certain contrôle
- 17. Obtenir la position d'un clic de souris dans un QLabel
- 18. VB.NET - Coordonnées de la souris
- 19. Comment obtenir les coordonnées XY d'un contrôle à l'exécution dans WPF?
- 20. JFreeChart obtient les coordonnées de la souris
- 21. capture les clics de souris sur WPF TextBox
- 22. comment obtenir le double-clic dans WPF
- 23. Comment est-il possible d'obtenir la position de la souris lors d'un clic dans un contrôle?
- 24. comment obtenir les coordonnées UIImageView?
- 25. WPF 3D: modèle Zoom avec pointeur souris coordonnées comme centre
- 26. Obtenir l'élément via les coordonnées?
- 27. Changement de vidéo sur un clic de souris?
- 28. Comment puis-je obtenir les coordonnées de position de souris (pointeur) en cours dans X
- 29. Emplacement du clic de souris sur une image
- 30. Comment obtenir les coordonnées de nœud chaud de TVirtualStringTree?
Parfait! J'utilise en fait MouseDown mais MouseButtonEventArgs a aussi la méthode. Bien sûr, j'ai essayé cela avant mais mon cerveau devait être en pilote automatique. Merci beaucoup. – BlackWasp
... peut-être que je faisais tourner quelque chose dans la grille et que je vérifiais la grille. Ce sera quelque chose de stupide. – BlackWasp