将mouseleftbuttondown传递给Silverlight中具有较低Z索引的控件

时间:2010-06-23 16:27:04

标签: silverlight

我有一个Silverlight 3应用程序,其网格布局根目录中的内容如下:

<!-- other controls go here -->
<Canvas Canvas.ZIndex="10000" MouseMove="MoveCursor" Background="#00000000">
  <Image Source="badcursor.jpg" x:Name="CustomCursor"/>
</Canvas>
<!-- some more other controls -->

画布旨在覆盖页面上的所有其他内容,但却不可见,以便我使用自定义光标badcursor.jpg。但是,现在当我点击页面上的任何地方时,MouseLeftButtonDown没有被任何其他控件触发,我假设因为它正在由Canvas处理,因为它的Z-Index高于其他任何东西(这对于我的光标出现了!)

有没有人知道如何获取画布下面的控件以查看事件,或者有更好的方法来做我正在尝试做的事情?

1 个答案:

答案 0 :(得分:2)

通过在画布和图像上将IsHitTestVisible设置为false来解决此问题。