Mouse.GetPosition(IInputElement) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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:
Hívja meg a GetPosition húzási DragEventArgs eseményeknek (DragEnter, , DragOverDragLeave) átadott metódust.
Hívja meg a GetCursorPos parancsot a P/Invoke használatával.