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也一樣。 (可能是錯的那個)

什麼是從外部父母到內部矩形的可視化樹?

相關問題