新しいアプリケーションのワークエリアを作成する方法は、画面の左側の単一の列に視覚要素のリストがあり、右側に空のワークエリアがあることです。ユーザーが新しい UIElement を左側からワークエリア (おそらく一種のパネルのグリッド) にドラッグすると、ワークエリアに 4 つの矢印 (ドッキング矢印) を表示する必要があります。 1 つの要素。ユーザーが新しいUIElementをワークエリアにドラッグすると、同じ4つのドッキング矢印が必要になり、新しい要素を既存のUIElementの左、右、または上または下に配置できます。
各 UIElements がドラッグ ドロップ動作にも到達するようにします。つまり、UIElement を横切ってドラッグすると、上にホバリングしている UIElement に関連してドッキングできるようになり、この方法でワークエリア全体を構築できるようになります。
ワークエリアに既に配置されている UIElement の上に新しい UIElement をホバリングすると、上にホバリングしている項目と外側の「グリッド」の両方にドッキング矢印が表示され、「グローバルに」ドッキングできるようになります。私の友人に、彼が使用している別のプログラムでこれがどのように機能するかを示す小さなビデオを録画してもらいました - 私が探している同様の動作です: [LNK 削除]
これを構築する方法についてアドバイスをお願いします。