1

これは非常に自由回答の質問であることは承知していますので、ご容赦ください。Visual Studio 2012 のインターフェイスのルック アンド フィールを模倣する良い方法はありますか? ドラッグアンドドロップ機能と全体的なデザインのクリーンさをエミュレートしたいと思っています。

これまでのところ、 AvalonDockWPFMDI、SyncFusion のアプローチ、および Infragistic のDock Managerについて知っています。Infragistic のアプローチは私が望んでいるものとよく似ていますが、1)現在のプロジェクト(ライセンスなど) でそれらを使用できるかどうかわかりません.2) 知りたいです (少なくとも高いレベルで)。 )実際にどのように機能するかについて。彼らがこれにどのようにアプローチするかについて、誰かが光を当てることができますか?

初心者向けの回答として、私の一連の考えを投稿します。


Visual Studio のインターフェイス (2012) VS2012 インターフェイス

アバロンドック 2.0 アバロンドック 2.0

WPFMDI (ちょっと醜い) WPF MDI

SyncFusion の Dock Manager (ほとんどオープンソースで はありません)SyncFusion の Dock Manager

そして最後にInfragistic の Docking Manager (これも商用) インフラジスティックス


繰り返しますが、VS2012 の模倣が目標です。これらは、一般的にこの目標を達成しようとしているプロジェクトの集まりです。

4

1 に答える 1

0

私のばかげた論理では、タブ付きの各インターフェイスは実際はタブである必要があります。

ユーザーがタブをクリックして主要な向き (水平タブの場合は左/右、垂直タブの場合は上/下) にドラッグすると、タブは対応するように順序を変更し、ビューは同じままにする必要があります。

ただし、タブを主な方向に対して垂直にドラッグすると、タブのスナップショットが作成され、元のサイズの約 60% に縮小され、彩度が低くなり、半透明になります。ユーザーがドラッグすると、画像が明らかに追従するはずです。

ユーザーのマウスがTabContainer(Canvas のサブクラス? ページ? わからない) の中央領域に入ると、簡単にドッキングできるように小さなオーバーレイがポップアップします。

ユーザーがそれを にドラッグすると、(マウスの位置などに応じて)TabBarその上の適切な場所に自分自身を追加します。TabBarEveryTabContainerには 1 つだけがありTabBarます。

このデザインで理解できないのは、タブをどのようにグラデーションして、固定/フローティング/自動非表示/などにすることができるかということです。VSで何が起こるかとして。

于 2012-11-13T04:47:53.307 に答える