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 valeurs et valeurs X de l’objet Y sont affichées dans un Point.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é avec l’angle 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 à travers GetPosition. Cela est dû au fait que le contrôle de la souris (éventuellement la capture) est conservé 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 les approches suivantes à la place :
Appelez la GetPosition méthode de l’élément DragEventArgs passé aux événements de glissement (DragEnter, DragOver, DragLeave).
Appelez GetCursorPos à l’aide de P/Invoke.