为了账号安全,请及时绑定邮箱和手机立即绑定

wpf的窗体和控件都设置成透明以后,MouseMove事件不执行了。

wpf的窗体和控件都设置成透明以后,MouseMove事件不执行了。

慕工程0101907 2018-07-15 11:10:32
请问园子里的大神,有以下两个问题,有知道解决方案请告知。问题1如题,前台代码和后台代码都给出来了,前台包括窗体都设置成了透明,TextBlock 加了一个MouseMove事件,后台TextBlock_MouseMove事件中有打印信息,不执行MouseMove事件。如果把TextBlock改成有色背景Background="AliceBlue" Opacity="0.01"即使把透明因子设置0.01同样很好的执行了MouseMove事件。请大神解答。 问题2就是我MouseMove的后台执行代码里面加了模拟鼠标键盘的API,在坐标位置模拟鼠标右键,执行此句:WpfMouseProject.Core.MouseTool.MoveTo(new System.Drawing.Point(300, 300));可以实现右键功能,执行此句:WpfMouseProject.Core.MouseTool.MoveTo(new System.Drawing.Point(p.X , p.Y));右键菜单功能出不来,个人理解,因为xy坐标获取的当前位置,右键是当前窗口当住了,因为我的窗口是Topmost="True"置顶的。稍微偏移一点坐标位置是可以弹出右键菜单功能的。所以也是我的问题一想解决的问题,把控件设置成透明希望能无遮挡实现右键功能。希望有大神解答。
查看完整描述

1 回答

?
青春有我

TA贡献1784条经验 获得超8个赞

问题1,鼠标事件不执行,只能通过鼠标钩子

问题2,通过API设置穿透功能


查看完整回答
反对 回复 2018-08-16
  • 1 回答
  • 0 关注
  • 1092 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信