通过XAML中的元素触摸事件

时间:2013-05-06 05:36:02

标签: xaml windows-phone-8

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

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

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

我可以举例说明请求在何处实施,但请避免直接发布,因为它可能被视为垃圾邮件或广告。

由于

1 个答案:

答案 0 :(得分:5)

将图片的IsHitTestVisible属性设置为False

来自MSDN:

  

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