Mouse.GetPosition(IInputElement) Methode

Definition

Ruft die Position der Maus relativ zu einem angegebenen Element ab.

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

Parameter

relativeTo
IInputElement

Der Koordinatenbereich, in dem die Position der Maus berechnet werden soll.

Gibt zurück

Die Position der Maus relativ zum relativeTo-Parameter.

Beispiele

Das folgende Beispiel zeigt, wie sie verwenden GetPosition , um die Position des Mauszeigers zu bestimmen. Die Position des Mauszeigers wird in einer Point -Struktur gespeichert. Die X Werte und Y des Point -Objekts werden in einem TextBoxangezeigt.

// 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

Hinweise

Die Position des Mauszeigers wird relativ zum angegebenen Element berechnet, wobei die obere linke Ecke des Elements den Ursprungspunkt 0,0 darstellt.

Bei Drag-and-Drop-Vorgängen kann die Position der Maus nicht zuverlässig über GetPositionbestimmt werden. Dies liegt daran, dass die Steuerung der Maus (möglicherweise einschließlich der Erfassung) vom ursprünglichen Element des Ziehens gehalten wird, bis der Ablagevorgang abgeschlossen ist, wobei ein Großteil des Verhaltens durch zugrunde liegende Win32-Aufrufe gesteuert wird. Probieren Sie stattdessen die folgenden Ansätze aus:

Gilt für:

Weitere Informationen