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. Попробуйте использовать следующие подходы.
GetPosition Вызов методаDragEventArgs, передаваемого в события перетаскивания (DragEnter, DragOver, ). DragLeave
Вызов GetCursorPos с помощью P/Invoke.