Mouse.GetPosition(IInputElement) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene la posición del mouse respecto a un elemento especificado.
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
Parámetros
- relativeTo
- IInputElement
Espacio de coordenadas donde calcular la posición del mouse.
Devoluciones
La posición del mouse respecto al parámetro relativeTo
.
Ejemplos
En el ejemplo siguiente se muestra cómo usar GetPosition para determinar la posición del puntero del mouse. La posición del puntero del mouse se almacena en una Point estructura. Los X valores y Y del Point objeto se muestran en .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
Comentarios
La posición del puntero del mouse se calcula en relación con el elemento especificado con la esquina superior izquierda del elemento que es el punto de origen, 0,0.
Durante las operaciones de arrastrar y colocar, la posición del mouse no se puede determinar de forma confiable a través GetPositionde . Esto se debe a que el control del mouse (posiblemente incluida la captura) se mantiene mediante el elemento de origen de la arrastrar hasta que se completa la colocación, con gran parte del comportamiento controlado por las llamadas subyacentes de Win32. Pruebe los siguientes enfoques en su lugar:
Llame al GetPosition método del DragEventArgs objeto que se pasa a los eventos de arrastre (DragEnter, DragOver, DragLeave).
Llame a GetCursorPos mediante P/Invoke.