Mouse.GetPosition(IInputElement) Método

Definición

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:

Se aplica a

Consulte también