2009-07-09 9 views
0

Silverlight 2アプリケーションでは、キャンバス上の四角形を使用してデータの表現を描画しています。四角形のマウスクリックをキャンバスを所有するコントロールに渡したいと思います。マウスが矩形の上にあるときに、データの概要を示すツールチップを表示することもできます。どのようにして、マウスクリックを親コントロールに渡すことができますか?

これまでのところ、1つのアイテムしか達成できませんでした。四角形のIsHitTestVisibleプロパティをfalseにするとツールヒントは機能しませんが、所有しているコントロールはマウスのクリックを受け取ります。私がそれをtrueに設定した場合、ツールチップは機能しますが、クリックは渡されません。

SilverlightアイテムをIsHitTestvisible = trueにして、マウスクリックを渡す方法はありますか?

答えて

0

キャンバスは、構成時に矩形に参照を渡しましたか?四角形をクリックすると、Canvasのメソッドを呼び出します。

編集: 長方形とキャンバスがライブラリクラスの場合は、それらをサブクラス化して必要な機能を追加します。

1

ツールチップとマウスが左/上にリンクされている理由がわかりません。SL3では、左/上にマウスを置くと、ルーチン/オブジェクトによって処理されたとマークされない限り、バブルします。イベントが親コントロールを通ってバブリングしていないように聞こえます。 AFAIK SL2も同様です。 (それに間違っている可能性があります)

外側の親から内側の矩形までのビジュアルツリーとは何ですか?

関連する問題