首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在画布上(而不是在窗口上)获取鼠标位置?

在画布上(而不是在窗口上)获取鼠标位置?
EN

Stack Overflow用户
提问于 2011-04-17 08:50:07
回答 1查看 44.7K关注 0票数 21

我有一个项目在WPF4和vb.net 2010。

我在窗户里放了一块画布。窗口是全屏的,但画布在窗口中心设置为实心的640x480。我需要在画布内获得鼠标位置,而不是在窗口内。我该怎么做呢?

EN

回答 1

Stack Overflow用户

发布于 2014-10-31 22:10:56

所以我用System.Windows.Forms.Control.MousePosition解决了这个问题,它有点像wpf和Windows.Forms的混合体,但我已经放弃了xD。

抱歉对你大喊大叫:/

为了方便起见,我做了一个扩展:

代码语言:javascript
复制
<DebuggerHidden> _
<System.Runtime.CompilerServices.Extension> _
Public Function toWfpPoint(p As System.Drawing.Point) As Point
    Return new Point(p.X, p.Y)
End Function

现在我可以像这样使用它:

代码语言:javascript
复制
Dim MousPos As Point = System.Windows.Forms.Control.MousePosition.toWfpPoint
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5690698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档