0

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

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

我的问题是:我能否做到这一点,以使图像不会“窃取”我的事件,并且图像下方的元素会获取所有数据。一张图片可以覆盖下面的几个对象,所以我不能简单地转发事件。

我可以根据要求为您提供示例,但请避免直接发布它,因为它可能被视为垃圾邮件或广告。

谢谢

4

1 回答 1

5

将图像的IsHitTestVisible属性设置为False

来自 MSDN:

如果此属性设置为false,则 UIElement 将不会报告任何输入事件,例如 MouseLeftButtonDown,并且无法接收焦点。由不同对象发起的路由输入事件仍然可以路由到或通过对象树中 IsHitTestVisible 为false的对象。IsHitTestVisible 为false的对象 可以选择处理该事件,也可以不处理它,以便进一步向上路由对象树。

于 2013-05-06T06:22:44.760 回答