Obtenir la Position de la Souris sur la Toile (Mais PAS sur la fenêtre)?
J'ai un projet en WPF 4 et vb.net 2010.
J'ai une toile à l'intérieur d'une fenêtre. La fenêtre est en plein écran, mais la toile est fixée à un solide 640x480 dans le centre de la fenêtre. J'ai besoin d'obtenir la position de la souris à l'intérieur de la toile, mais PAS à l'intérieur de la fenêtre. Comment puis-je faire cela?
Euh, pourquoi ne pas mettre en œuvre la toile événement MouseMove?
Parce que les événements n'ont pas rendu les valeurs de leur propre, autre qu'un boolean dans certains cas.
Parce que les événements n'ont pas rendu les valeurs de leur propre, autre qu'un boolean dans certains cas.
OriginalL'auteur CodeMouse92 | 2011-04-17
Vous devez vous connecter pour publier un commentaire.
Ne fait pas ce travail?
Trouvé le problème. La Solution se trouve dans les commentaires de accepté de répondre à cette question:lien
OriginalL'auteur H.B.
Salut la chose la plus importante est la
la toile fait partie de la fenêtre.
un exemple:
...
donc, si vous lancez l'application, vous ne verrez Rien
maintenant, dites-moi comment faire pour obtenir l'mouseposition sur l'écran en pixel
!Avertissement!
si vous juse
Mouse.GetPosition(this);
il sera de retour x0 y0 chaque foisOriginalL'auteur Phillip
j'ai donc résolu le Problème en utilisant
System.Windows.Forms.Control.MousePosition
c'est un peu un mélange de wpf et Windows.Formes, mais j'ai abandonné xD.Désolé de crier :/
Pour le rendre facile pour moi, j'ai fait une Extension:
Maintenant je ne peux juse comme ceci:
OriginalL'auteur Phillip