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