获得控件的屏幕坐标
2015-11-02 16:27
211 查看
在WPF控件(TreeviewControl)中弹出一个菜单,菜单的位置需要定位到鼠标点击的位置,
开始时使用了MouseButtonEventArgs的GetPosition方法,
private static void Border_MouseLeftButtonDown ( object sender, MouseButtonEventArgs e )
利用鼠标键触发的方法中处理sender和e中的各种 FrameworkElement 获得鼠标相对位置,
再加上控件本身的位置,但总是不能正确弹出菜单的位置,没办法到网上查资料,最后尝试了这一句,没想到这么简单
System.Drawing.Point p = System.Windows.Forms.Control.MousePosition;就直接定位到了鼠标的位置上了,大概的原理是
System.Windows.Forms.Control.MousePosition能够找到活动的窗体的相对坐标吧,不管怎样,调试过了,能在正确位置弹菜单了。
在WPF控件(TreeviewControl)中弹出一个菜单,菜单的位置需要定位到鼠标点击的位置,
开始时使用了MouseButtonEventArgs的GetPosition方法,
private static void Border_MouseLeftButtonDown ( object sender, MouseButtonEventArgs e )
利用鼠标键触发的方法中处理sender和e中的各种 FrameworkElement 获得鼠标相对位置,
再加上控件本身的位置,但总是不能正确弹出菜单的位置,没办法到网上查资料,最后尝试了这一句,没想到这么简单
System.Drawing.Point p = System.Windows.Forms.Control.MousePosition;就直接定位到了鼠标的位置上了,大概的原理是
System.Windows.Forms.Control.MousePosition能够找到活动的窗体的相对坐标吧,不管怎样,调试过了,能在正确位置弹菜单了。
相关文章推荐
- 使用SDK对FBX模型的加载与读取
- NEUOJ1403(数学~)
- CSS如何让DIV的宽度随内容的改变而改变
- UIEdgeInsetsMake的作用
- 《宗教与科学》——罗素 读书笔记
- Umbraco安装权限问题
- Cosmos OpenSSD--greedy_ftl1.2.0(二)
- python中调用cmd
- 第9周项目2 对称矩阵压缩存储的实现与应用(2)
- 第十周-项目1 - 二叉树算法库
- 第10周、项目1—二叉树算法库
- CATiledLayer讲解Part2
- 第十周--项目1算法库建立-二叉树的链式存储及基本运算
- linux sort,uniq,cut,wc命令详解
- 数据结构--图 的JAVA实现(上)
- codeforces 274A k-Multiple Free Set
- Eclipse导出apk
- Objective-C的反射
- 如何用Tomcat和Openssl构建HTTPS双向认证环境(HTTPS客户端认证)
- Appium自动化测试系列1 - Appium环境的安装与配置