Он работает в определенном элементе управления, но не выполняет конкретного элемента управления.
Как получить положение мыши и использовать события мыши независимо от любого элемента управления непосредственно с экрана (без вызова платформы)?
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);
Не выводит мышь из определенного элемента управления.