在线等,如何让鼠标透过当前的UI,使得下面的UI也能响应鼠标事件?
其实就是想做游戏中--拖动一个装备后,放置入装备格子的功能
这里不想用判断两个控件是否相交的方式,而是想根据鼠标事件来获取是否有东西拖入容器
有矩形控件A(代表装备)
有矩形控件B(代表格子)
拖拽A,由于当A(装备)进入B(格子)的时候,鼠标被A挡住了,B无法获得鼠标移动事件(位置关系 “B - A - 鼠标”
不知道如何才能让B响应到鼠标事件。。B.MouseMove 没有触发
换句话说,如何让鼠标事件击穿A,让B知道?
[解决办法]
设置上层控件的IsHitVisible=false可以使事件传递到下面
[解决办法]
尝试下这个:
开始IsHitvisible=true;=>选中装备->IsHitvisible=false
->把拖拽的装备放入临时变量 跟随鼠标位置(开个timer 刷新位置)
->下层接收获得拖入请求->还原所有IsHitvisible状态->清掉拖拽临时变量
[解决办法]
可以参考:
http://www.google.com.hk/search?q=silverlight+FindElementsInHostCoordinates&hl=zh-CN&newwindow=1&safe=strict&prmd=imvns&source=lnt&tbs=lr:lang_1zh-CN%7Clang_1zh-TW&lr=lang_zh-CN%7Clang_zh-TW&sa=X&ei=8WnsTsCXAdGZiQeI0N2QBw&ved=0CAgQpwUoAQ&biw=1364&bih=707