Sdílet prostřednictvím


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

Prostor souřadnic, ve kterém se má vypočítat pozice myši.

Návraty

Pozice myši vzhledem k parametru relativeTo.

Příklady

Následující příklad ukazuje způsob použití GetPosition k určení pozice ukazatele myši. Pozice ukazatele myši je uložena ve struktuře Point . Hodnoty X a Y objektu Point se zobrazí v objektu 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 je vypočítána vzhledem k zadanému prvku, přičemž levý horní roh prvku je místem původu, 0,0.

Během operací přetažení nelze spolehlivě určit polohu myši prostřednictvím GetPosition. Je to proto, že ovládání myši (pravděpodobně včetně zachycení) je drženo původním prvkem přetažení, dokud není ukončení dokončeno, přičemž velká část chování je řízena podkladovými voláními Win32. Zkuste místo toho použít následující přístupy:

Platí pro

Viz také