如何使用面板单击对象.在wpf中ZIndex比另一个低

本文关键字:ZIndex 另一个 wpf 何使用 单击 对象 | 更新日期: 2023-09-27 18:10:13

在wpf中,我必须点击带有面板的图像。ZIndex="1",但该图像位于另一个具有Panel.ZIndex="2"的图像的"下面"。事件MouseDown失败。怎么做呢?

提前感谢,m .

<Grid >
    <Image Name="Image_1" 
           Panel.ZIndex="1" />
    <Image Name="Image_2" 
           Panel.ZIndex="2" />
</Grid>

如何使用面板单击对象.在wpf中ZIndex比另一个低

尝试使用IsHitTestVisible

<Grid >
   <Image Name="Image_1" 
          Panel.ZIndex="1" />
    <Image Name="Image_2" IsHitTestVisible="false" 
          Panel.ZIndex="2" />
</Grid>

你可以在所有其他图像的顶部设置一个透明图像,并在其上设置click-event

唯一的方法是处理单击Image_2并以编程方式单击Image_1。你不能破坏布局。

或者,当然,改变ZIndex属性

我想知道为什么鼠标事件不工作?WPF具有事件的隧道模型,因此您必须能够捕获任何元素上的鼠标事件,如果另一个元素没有使用e.Handled = true…