Mouse.GetPosition(IInputElement) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient la position de la souris par rapport à un élément spécifié.
public:
static System::Windows::Point GetPosition(System::Windows::IInputElement ^ relativeTo);
public static System.Windows.Point GetPosition (System.Windows.IInputElement relativeTo);
static member GetPosition : System.Windows.IInputElement -> System.Windows.Point
Public Shared Function GetPosition (relativeTo As IInputElement) As Point
Paramètres
- relativeTo
- IInputElement
Espace de coordonnées dans lequel calculer la position de la souris.
Retours
Position de la souris par rapport au paramètre relativeTo
.
Exemples
L’exemple suivant montre comment déterminer GetPosition la position du pointeur de la souris. La position du pointeur de la souris est stockée dans une Point structure. Les X valeurs et Y de l’objet Point sont affichées dans un TextBox.
// displayArea is a StackPanel and txtBoxMousePosition is
// a TextBox used to display the position of the mouse pointer.
Point position = Mouse.GetPosition(displayArea);
txtBoxMousePosition.Text = "X: " + position.X +
"\n" +
"Y: " + position.Y;
' displayArea is a StackPanel and txtBoxMousePosition is
' a TextBox used to display the position of the mouse pointer.
Dim position As Point = Mouse.GetPosition(displayArea)
txtBoxMousePosition.Text = "X: " & position.X & vbLf & "Y: " & position.Y
Remarques
La position du pointeur de la souris est calculée par rapport à l’élément spécifié, le coin supérieur gauche de l’élément étant le point d’origine, 0,0.
Pendant les opérations de glisser-déplacer, la position de la souris ne peut pas être déterminée de manière fiable via GetPosition. Cela est dû au fait que le contrôle de la souris (éventuellement y compris la capture) est maintenu par l’élément d’origine du glisser-déplacer jusqu’à ce que la suppression soit terminée, avec une grande partie du comportement contrôlé par les appels Win32 sous-jacents. Essayez plutôt les approches suivantes :
Appelez la GetPosition méthode du DragEventArgs qui est passée aux événements de glisser (DragEnter, DragOver, DragLeave).
Appelez GetCursorPos à l’aide de P/Invoke.