Mouse.GetPosition(IInputElement) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém a posição do rato 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 para calcular a posição do rato.
Devoluções
A posição do rato em relação ao parâmetro relativeTo.
Exemplos
O exemplo seguinte mostra como usar GetPosition para determinar a posição do apontador do rato. A posição do ponteiro do rato é armazenada numa Point estrutura. Os X valores e Y do Point objeto são apresentados num 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
Observações
A posição do ponteiro do rato é calculada em relação ao elemento especificado, sendo o canto superior esquerdo do elemento o ponto de origem, 0,0.
Durante operações de arrastar e largar, a posição do rato não pode ser determinada de forma fiável através de GetPosition. Isto deve-se ao facto de o controlo do rato (possivelmente incluindo a captura) ser detido pelo elemento originário do arrastar até que o drop seja concluído, com grande parte do comportamento controlado pelas chamadas Win32 subjacentes. Experimente as seguintes abordagens em vez disso:
Chama-se o GetPosition método do DragEventArgs que é passado para os eventos de arrasto (DragEnter, DragOver, DragLeave).
Liga para o GetCursorPos, usando o P/Invoke.