2009-07-09 66 views
0

在Silverlight 2应用程序中,我使用画布上的矩形绘制数据的表示形式。我想将鼠标点击矩形传递给拥有画布的控件。我还希望能够在鼠标位于Rectangle上时显示数据摘要的工具提示。如何将鼠标单击传递给父控件?

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

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

回答

0

Have Canvas将自身的引用传递给Rectangles。点击矩形后,在画布上调用方法。

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

1

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

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

相关问题