获取鼠标在画布上的位置(但不在窗口上)?

| 我在WPF 4和vb.net 2010中有一个项目。 我在窗户里有一块画布。窗口为全屏,但画布在窗口中央设置为实心640x480。我需要将鼠标位置放在画布内,而不是窗口内。我该怎么做呢?     
已邀请:
这行不通吗?
Point p = Mouse.GetPosition(canvas);
  鼠标指针的位置是   相对于指定计算   元素的左上角为   元素是原点,     
嗨重要的是   不在窗户上 画布也是窗口的一部分。 一个例子: Window.AllowsTransparency状态为true Window.Background是#00000000(完全透明) Window.Style为None Window.State被最大化并且 窗口上没有控件或元素! ... 因此,如果启动该应用程序,您将不会看到任何内容 现在告诉我如何获取屏幕上的鼠标位置(以像素为单位) !警告! 如果您使用use1ѭ,则每次都会返回x0 y0     
所以我通过使用ѭ2来解决了这个问题,它有点像是wpf和Windows.Forms的混合,但是我已经放弃了xD。 抱歉大喊大叫:/ 为了方便我,我进行了扩展:
<DebuggerHidden> _
<System.Runtime.CompilerServices.Extension> _
Public Function toWfpPoint(p As System.Drawing.Point) As Point
    Return new Point(p.X, p.Y)
End Function
现在,我可以像这样使用它:
Dim MousPos As Point = System.Windows.Forms.Control.MousePosition.toWfpPoint
    

要回复问题请先登录注册