通过XAML中的元素触摸事件

Joh*_*son 0 xaml windows-phone-8

我有一个包含几个较小控件的画布.如果我将手指拖过它们,它们就会被选中.触发ManipulationDelta或MouseMove事件.一切正常.

但是我希望在这些图像上方显示较低的不透明度.所以我添加了一个简单的Image元素.

我的问题是:我可以制作它,以便图像不会"窃取"我的事件,并且图像下方的元素会获取所有数据.一个图像可以覆盖下面的几个对象,所以我不能简单地转发事件.

我可以举例说明这是根据请求实现的,但避免直接发布,因为它可能被视为垃圾邮件或广告.

谢谢

XAM*_*eLi 5

将图像的IsHitTestVisible属性设置为False.

来自MSDN:

如果此属性设置为false,则UIElement不会报告任何输入事件,例如MouseLeftButtonDown,并且无法获得焦点.由不同对象发起的路由输入事件仍然可以路由到或通过IsHitTestVisible为false的对象树中的对象.IsHitTestVisible为false的对象 可以选择处理该事件,也可以将其保留为未处理状态,以便在对象树中进一步路由.