Mouse.GetPosition(IInputElement) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém a posição do mouse em relação a um 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
O espaço de coordenadas no qual a posição do mouse será calculada.
Retornos
A posição do mouse em relação ao parâmetro relativeTo
.
Exemplos
O exemplo a seguir mostra como usar GetPosition para determinar a posição do ponteiro do mouse. A posição do ponteiro do mouse é armazenada em uma Point estrutura. Os X valores e Y do Point objeto são exibidos em um 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
Comentários
A posição do ponteiro do mouse é calculada em relação ao elemento especificado com o canto superior esquerdo do elemento sendo o ponto de origem, 0,0.
Durante operações de arrastar e soltar, a posição do mouse não pode ser determinada de forma confiável por meio GetPositionde . Isso ocorre porque o controle do mouse (possivelmente incluindo a captura) é mantido pelo elemento de origem do arrastar até que a queda seja concluída, com grande parte do comportamento controlado por chamadas subjacentes do Win32. Experimente as seguintes abordagens em vez disso:
Chame o GetPosition método do DragEventArgs que é passado para os eventos de arrastar (DragEnter, DragOver, DragLeave).
Chame GetCursorPos usando P/Invoke.