TabControlユーザーが次のようなドキュメントを管理できるようにするがあります。

ある時点で、ユーザーがTabItemsをフロートさせて、VisualStudioで実行できることとほぼ同じようにドッキングできる機能を追加したいと思いTabControlます。この機能により、ユーザーはドキュメントをより簡単に比較したり、ドキュメント間でコピー/貼り付けしたりすることができます。
これを行う方法について、いくつかの一般的なアイデアがあります。はTabControl、ItemsSourceドキュメントビューモデルのリストにバインドされています。
タブをフロートさせるには:
Thumbのタブストリップ領域にコントロールを追加しますTabItem。- ユーザーがをドラッグする
Thumbと、関連するドキュメントビューモデルがTabControlリストから削除されます。 Windowそのドキュメントを表示/編集するために、ドキュメントビューモデルにバインドされた別のドキュメントが表示されます。
タブをドッキングするには:
DragOverにイベントハンドラーを追加して、タブストリップ領域上をドラッグしてTabControlいるドキュメントを認識します。Window- 関連するドキュメントビューモデルが
TabControlリストに追加されます。 - ドキュメント
Windowは閉じられています。
これを行う方法の例はありますか、それともこれを行うためのアプローチがありますか?
ありがとう。