1

我在 WPF 窗口上有两个图像,它们相互重叠。两个图像都是透明可见的,从而导致一个图像的外观。

两张图片都是正方形的,大小相同。

我需要实现的是,落在顶部图像上的任何鼠标单击实际上都会触发后图像中的单击事件。

我很欣赏最明显的答案是顶部图像的代码,但是,在某些情况下顶部图像不会在底部图像之上,因此我试图让应用程序表现得好像顶部图像根本不存在(并且因此所有点击都必须落在底部图像上)。

4

2 回答 2

2

在顶部图像上将IsHitTestVisible设置为 false。

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

于 2012-06-18T18:22:29.147 回答
0

您可以使用路由事件来实现这一点

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

于 2012-06-18T18:22:42.437 回答