Mouse.GetPosition(IInputElement) Метод

Определение

Возвращает позицию мыши относительно указанного элемента.

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

Параметры

relativeTo
IInputElement

Пространство координат, в котором вычисляет положение мыши.

Возвращаемое значение

Положение мыши относительно параметра relativeTo.

Примеры

В следующем примере показано, как определить GetPosition положение указателя мыши. Позиция указателя мыши хранится в Point структуре. В X объекте отображаются Yи Point значения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

Комментарии

Позиция указателя мыши вычисляется относительно указанного элемента с верхним левым углом элемента, являющегося точкой происхождения, 0,0.

Во время операций перетаскивания позиция мыши не может быть надежно определена.GetPosition Это связано с тем, что управление мышью (возможно, включая запись) удерживается исходным элементом перетаскивания, пока не завершится удаление, причем большая часть поведения, управляемого базовыми вызовами Win32. Попробуйте использовать следующие подходы.

Применяется к

См. также раздел