禁用事件侦听器

时间:2011-11-22 18:44:28

标签: .net wpf

这是我的xaml:

<Grid>
 <Grid Name="ButtonLayer"/>
 <Canvas Name="Overlay"/>
</Grid>

这是我的问题:

我在ButtonLayer中有按钮,在Overlay Canvas中有折线。我不想禁用Overlay画布的所有鼠标事件,以便ButtonLayer中的按钮可以接收鼠标输入。如何在不移动ButtonLayer下方的Overlay的情况下执行此操作(因为ButtonLayer覆盖了Overlay)?

1 个答案:

答案 0 :(得分:2)

只需在画布上设置IsHitTestVisible=False即可。事件将传递到您的网格。

<Canvas Name="Overlay" IsHitTestVisible="False"/>