它在一个特定的控件中工作,但它不能解决特定的控制问题。如何在WPF屏幕上获取鼠标位置?
如何获取鼠标位置和使用鼠标事件独立于任何控制只是直接从屏幕(没有平台调用)?
2所需的点:
- 鼠标事件时鼠标不是控制内的,但在屏幕上。
- 当鼠标不在控件内而是在屏幕上时的鼠标位置。
应该在不使用平台调用的情况下解决。
下一步两个不工作:
System.Windows.Input.Mouse.GetPosition(this)
没有得到鼠标的位置了特定的控制。
System.Windows.Forms.Cursor.Position.X
System.Windows.Forms.Cursor.Position
不起作用,因为它有一个WPF应用程序没有类型,但它工作在Windows窗体应用程序。
智能感知得到System.Windows.Forms.Cursor.Position,但没有得到任何类型的位置的,所以我不能让:
Position.X
Position.Y
和
Point pointToWindow = Mouse.GetPosition(this);
Point pointToScreen = PointToScreen(pointToWindow);
隐而不宣不要把鼠标放在一个特定的控件上。
它确实没有制定一个控制。这不是解决方案。 –
您可以将它用于包含所有控件的主控件,例如'UserControl'或'Window' –
是的,但在我的情况下,当鼠标移出窗口时,我会画一个窗口。 我的目标是用鼠标在背景上画一个窗口,当用户移动鼠标做别的事情时。 如果不可能,请告诉我。 –