Mouse.GetPosition(IInputElement) Metódus

Definíció

Lekéri az egér pozícióját egy adott elemhez képest.

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éterek

relativeTo
IInputElement

Az egér helyzetének kiszámításához használandó koordinátatér.

Válaszok

Az egér pozíciója a paraméterhez relativeToviszonyítva.

Példák

Az alábbi példa bemutatja, hogyan határozható GetPosition meg az egérmutató helyzete. Az egérmutató helyzete egy Point struktúrában van tárolva. Az X objektum és Y az Point értékek egy 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

Megjegyzések

Az egérmutató pozícióját a megadott elemhez viszonyítva számítjuk ki, és az elem bal felső sarka a kiindulási pont, 0,0.

A húzással végzett műveletek során az egér helyzete nem határozható meg GetPositionmegbízhatóan. Ennek az az oka, hogy az egér vezérlését (esetleg a rögzítést is) a húzás kiinduló eleme tartja, amíg az esés befejeződik, és a viselkedés nagy részét a mögöttes Win32-hívások vezérlik. Próbálja meg inkább a következő módszereket:

A következőre érvényes:

Lásd még