如何确保覆盖图像的单击事件命中WPF中的预期目标

如何确保覆盖图像的单击事件命中WPF中的预期目标,wpf,image,click,Wpf,Image,Click,我在WPF窗口上有两个图像,它们彼此重叠。这两个图像都是可见的,并具有透明度,从而形成一个图像的外观 两幅图像都是正方形,大小相同 我需要实现的是,任何鼠标点击的土地上的顶部图像实际上触发点击事件在后方的形象 我知道最明显的答案是顶部图像的代码,但是,在某些情况下,顶部图像不会位于底部图像之上,因此我试图使应用程序的行为表现为顶部图像根本不在那里(因此所有单击都必须落在底部图像上)。在顶部图像上设置为false 或者两个图像都可以通过路由事件收听相同的点击事件。您可以使用 更具体地说,使用“隧道

我在WPF窗口上有两个图像,它们彼此重叠。这两个图像都是可见的,并具有透明度,从而形成一个图像的外观

两幅图像都是正方形,大小相同

我需要实现的是,任何鼠标点击的土地上的顶部图像实际上触发点击事件在后方的形象

我知道最明显的答案是顶部图像的代码,但是,在某些情况下,顶部图像不会位于底部图像之上,因此我试图使应用程序的行为表现为顶部图像根本不在那里(因此所有单击都必须落在底部图像上)。

在顶部图像上设置为false


或者两个图像都可以通过路由事件收听相同的点击事件。

您可以使用


更具体地说,使用“隧道”策略。这样,您就可以将两个图像的单击逻辑放在同一个位置。

回答得很好,但在这个场景中,我将使用isHittest,感谢这些信息也让我对函数和事件的想法略有不同。