Mouse.GetPosition(IInputElement) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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:
GetPosition Volání metodyDragEventArgs, která je předána události přetažení (DragEnter, DragOver, DragLeave).
Volání GetCursorPos pomocí volání nespravovaného kódu