如何将鼠标单击传递给父控件?

时间:2009-07-09 22:05:37

标签: silverlight user-interface

在Silverlight 2应用程序中,我在Canvas上使用矩形来绘制数据表示。我想将鼠标点击矩形传递给拥有Canvas的控件。我还希望能够在鼠标悬停在矩形上时显示工具提示,其中包含数据摘要。

到目前为止,我只能实现一项或另一项。如果我使矩形的IsHitTestVisible属性为false,则工具提示不起作用,但拥有控件将接收鼠标单击。如果我将其设置为true,则工具提示可以正常工作,但点击不会被传递。

有没有办法让Silverlight项目为IsHitTestvisible = true,并传递鼠标点击?

2 个答案:

答案 0 :(得分:1)

我不确定为什么工具提示和鼠标左下/上链接,在SL3中鼠标左下/上将会冒泡,除非它被标记为由例程/对象处理。听起来更像是事件没有通过父控件冒泡。 AFAIK SL2也是如此。 (那个可能是错的)

从外部父项到内部矩形的可视树是什么?

答案 1 :(得分:0)

让Canvas在构造时将自身的引用传递给Rectangles。单击矩形时,在Canvas上调用方法。

编辑: 如果Rectangles和Canvas是库类,则将它们子类化以添加所需的功能。