Mouse.GetPosition(IInputElement) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene la posizione del puntatore del mouse relativa a un elemento specificato.
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
Parametri
- relativeTo
- IInputElement
Lo spazio delle coordinate in cui calcolare la posizione del mouse.
Restituisce
La posizione del mouse relativa al parametro relativeTo
.
Esempio
Nell'esempio seguente viene illustrato come utilizzare GetPosition per determinare la posizione del puntatore del mouse. La posizione del puntatore del mouse viene archiviata in una Point struttura. I X valori e Y dell'oggetto Point vengono visualizzati in un oggetto 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
Commenti
La posizione del puntatore del mouse viene calcolata rispetto all'elemento specificato con l'angolo superiore sinistro dell'elemento che rappresenta il punto di origine, 0,0.
Durante le operazioni di trascinamento della selezione, la posizione del mouse non può essere determinata in modo affidabile tramite GetPosition. Ciò è dovuto al fatto che il controllo del mouse (possibilmente inclusa l'acquisizione) viene mantenuto dall'elemento di origine del trascinamento fino al completamento della selezione, con gran parte del comportamento controllato dalle chiamate Win32 sottostanti. Provare invece gli approcci seguenti:
Chiamare il GetPosition metodo dell'oggetto DragEventArgs passato agli eventi di trascinamento (DragEnter, DragOver, DragLeave).
Chiamare GetCursorPos usando P/Invoke.