明らかに、この質問に対する率直な答えは「いいえ」ですが、そのような効果を達成するための最善の方法は何ですか? 説明するために、ここに少し背景があります...
画像と、その画像に重ねられた形状のレイヤーをいくつか表示するアプリがあります。これらはすべてグリッド セル内に配置され、相互に重なり合い、ローカルの z オーダーの下部に画像が配置されます。速度を上げるために、オーバーレイは FrameworkElement から派生したクラスとして実装され、独自のビジュアルを作成および管理します。
これは、レイヤーがどのように配置され、どのような相互作用が必要かを示す基本的な図 (3D に分解されていますが) です。
overlapped_controls.png http://www.afterbang.co.uk/mal/stackoverflow/overlapped_controls.png
ご覧のとおり、上部のオーバーレイでは、ユーザーが画像内の任意の場所に新しい四角形をドラッグできるようにする必要があります。そのために、透明な背景を与えて、描画できるガラス板のように機能させました。これの明らかな欠点は、すべてのマウス イベントが下のレイヤーに渡されなくなることです。
マウスの左ボタンのイベントを一番上のレイヤーの透明な領域にトラップし、他のイベントが z オーダーのさらに下のレイヤーにヒットするようにしたいと本当に思っています。
この種のものに従うべきWPF志向のパターンはありますか?ベストプラクティスやテクニックはありますか?
私はまだ WPF に慣れていませんが、API に合わせたソリューションを作成したいと考えています。ありがとう。