Adobe Photoshop CS3 と同様の動作をするドッキング ライブラリを wpf に実装したいと考えています。
マウスをドラッグすることで、フローティング パネルを他のパネルまたはドックに取り付けることができます。ドックには決まった場所があります。
中央のドッキング マネージャー クラスを使用しますか? メッセージ フローはどのようになりますか。IDock と IDockable という 2 つのインターフェイスを使用し、両方を実装するパネルと、IDock のみを実装するドックを使用することを考えていました。
全体的な設計が健全になるように、ここで役立つ特定の設計パターンまたはオブジェクト指向の原則を探しています。ここで具体的ではないことはわかっていますが、それはどこから始めればよいかわからないためです。
パネルからパネルへの移動の例:
代替テキスト http://dl.getdropbox.com/u/133877/Misc/Stackoverflow/wpf_dock_01.png
代替テキスト http://dl.getdropbox.com/u/133877/Misc/Stackoverflow/wpf_dock_02.png