Mouse.GetPosition(IInputElement) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 Parameter relativeTo.
Beispiele
Das folgende Beispiel zeigt, wie GetPosition Sie die Position des Mauszeigers bestimmen. Die Position des Mauszeigers wird in einer Point Struktur gespeichert. Die X Werte Y und Werte des Point Objekts werden in einer 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
Hinweise
Die Position des Mauszeigers wird relativ zum angegebenen Element berechnet, wobei die obere linke Ecke des Elements der Ursprungspunkt 0,0 ist.
Bei Drag-and-Drop-Vorgängen kann die Position der Maus nicht zuverlässig durch GetPositionbestimmt werden. Dies liegt daran, dass die Steuerung der Maus (möglicherweise auch aufnahme) vom ursprünglichen Element des Ziehens gehalten wird, bis der Abbruch abgeschlossen ist, wobei ein Großteil des Verhaltens gesteuert wird, das von zugrunde liegenden Win32-Aufrufen gesteuert wird. Probieren Sie stattdessen die folgenden Ansätze aus:
Rufen Sie die GetPosition Methode der DragEventArgs an die Drag-Ereignisse (DragEnter, , DragOver) DragLeaveübergebenen Methode auf.
Rufen Sie GetCursorPos mit P/Invoke auf.