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 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:
Rufen Sie die GetPosition -Methode der auf, die DragEventArgs an die Ziehereignisse (DragEnter, DragOver, DragLeave) übergeben wird.
Rufen Sie GetCursorPos mit P/Invoke auf.