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
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:
Volejte metodu GetPositionDragEventArgs , která je předána událostem přetažení (DragEnter, DragOver, ). DragLeave
Volejte Metodu GetCursorPos pomocí volání P/Invoke.