私はキャンバスオブジェクトを持っていて、その全体に素晴らしいコントロールを散りばめています。ScaleTransformオブジェクトを使用してキャンバスを拡大縮小し、ズームイン/ズームアウトできるようにしています。
コントロールをドラッグできるように配線しました。ドラッグアンドドロップは、MouseLeftButtonDown、MouseLeftButtonUp、およびMouseMoveを使用してうまく機能します。ここで、Canvasをクリックしただけでイベントを有効にする作業をしたいと思います。キャンバスオブジェクトのドキュメントを読むと、MouseLeftButtonDownイベントはUIElement上にある場合にのみ発生することがわかります。
マウスポインタがUIElement上にあるときに、マウスの左ボタンが押されたとき(または、スタイラスの先端がタブレットPCに触れたとき)に発生します。(UIElementから継承されます。)
残念ながら、私は反対の振る舞いをしたいです。マウスポンターがコントロール上にないときに、マウスがキャンバス上でクリックされたときを知りたいです。私はSilverlightを初めて使用するため、これを間違った方法で実行している可能性があります。見落としているものはありますか?私はこれを間違った方法で行っていますか?私は少しの助け、そしておそらく多くの方向性を探しています。