Mouse.GetPosition(IInputElement) Metoda

Definice

Získá pozici myši vzhledem k zadanému prvku.

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

Parametry

relativeTo
IInputElement

Souřadnicový prostor, ve kterém se má vypočítat umístění myši.

Návraty

Pozice myši vzhledem k parametru relativeTo.

Příklady

Následující příklad ukazuje, jak použít GetPosition k určení pozice ukazatele myši. Umístění ukazatele myši je uloženo ve struktuře Point . A X hodnoty objektu Y jsou zobrazeny v objektu 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

Poznámky

Pozice ukazatele myši se vypočítá vzhledem k zadanému prvku s levým horním rohem prvku, který je bodem původu, 0,0.

Během operací přetažení nelze spolehlivě určit GetPositionpozici myši . Důvodem je to, že ovládání myši (pravděpodobně včetně zachycení) je drženo původcem prvku přetažení, dokud se přetažení nedokončí, s velkou částí chování řízeného podkladovými voláními Win32. Zkuste místo toho použít následující přístupy:

Platí pro

Viz také