如何在Silverlight中使用叠加功能从Button中获取Click事件?

时间:2011-09-12 15:08:40

标签: silverlight silverlight-4.0

我有一个网格,其中包含几个由半透明图像覆盖的较小图像。 我现在想从叠加层下方的较小图像中获取MouseUpEvent。 到目前为止,我没有设法这样做。我在这里找不到任何东西。

我的.xaml看起来像这样:

<Grid>
  <Image x:Name="Button1" ...  MouseLeftButtonUp="WP7LargeTile_LeftClick"/>
  <Image x:Name="Button2" ...  MouseLeftButtonUp="WP7LargeTile_LeftClick"/>
  <Image x:Name="GradientOverlay" ... />
</Grid>

叠加层覆盖了两个按钮,这就是为什么我认为不会引发事件的原因。但是我该怎样做才能从按钮中获取事件并同时覆盖它们?

谢谢。

1 个答案:

答案 0 :(得分:1)

使用IsHitTestVisible属性

<Grid>
  <Image x:Name="Button1" ...  MouseLeftButtonUp="WP7LargeTile_LeftClick"/>
  <Image x:Name="Button2" ...  MouseLeftButtonUp="WP7LargeTile_LeftClick"/>
  <Image x:Name="GradientOverlay" IsHitTestVisible="False" ... />
</Grid>