【问题标题】:How can I pass a mouse click to a parent control?如何将鼠标单击传递给父控件?
【发布时间】:2010-08-30 20:36:14
【问题描述】:

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

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

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

【问题讨论】:

    标签: silverlight user-interface


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2010-10-07
        • 1970-01-01
        • 2021-06-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-19
        • 1970-01-01
        相关资源
        最近更新 更多