Он работает в пределах определенного элемента управления, но не определяет конкретный элемент управления.Как получить положение мыши на экране в WPF?
Как получить положение мыши и использовать события мыши независимо от любого элемента управления непосредственно с экрана (без вызова платформы)?
2 Нужные точки:
- события мыши, когда мышь не в контроле, но на экране.
- Положение мыши, когда мышь не находится в пределах элемента управления, но на экране.
Он должен быть разрешен без использования Platform Invoke.
Следующая два не работают:
System.Windows.Input.Mouse.GetPosition(this)
Не получить позицию мыши из конкретного управления.
System.Windows.Forms.Cursor.Position.X
System.Windows.Forms.Cursor.Position
не работает, потому что он не имеет типы в приложении WPF, но он работает в Windows Forms приложение.
IntelliSense получает System.Windows.Forms.Cursor.Position, но он не получает любой тип позиции, поэтому я не могу получить:
Position.X
Position.Y
и
Point pointToWindow = Mouse.GetPosition(this);
Point pointToScreen = PointToScreen(pointToWindow);
Безразлично не получим указателя мыши определенного элемента управления.
Это делает не выработайте контроль. Это не решение. –
Вы можете использовать его для основного управления, охватывающего все элементы управления, например. 'UserControl' или' Window' –
Да, но в моем случае я рисую окно, когда мышь выходила из окна. Моя цель - нарисовать окно на фоне мыши, когда пользователь перемещает мышь, делая что-то еще. Если это невозможно, сообщите мне. –