2009-10-30 75 views
9

私は新しい.NET WPFプロジェクトに取り組んでおり、ほとんどの場合PRISMフレームワークを使用しています。WPFのMDIアプリケーション

アプリケーションの要件の1つに、MDIタイプのユーザーインターフェイスがあります。ヘッダー、フッター、サイドバーのあるメインシェルが必要です。アプリケーションのメインワークエリアには、複数のタブが含まれている必要があります。各タブには、「ワークエリア」ごとに1つのタブがあります。これらのタブは、ドッキング可能である必要があります。またはは、メインアプリケーションウィンドウ内の独立したウィンドウのようにフリーフローティングすることができます。

私の質問は以下のとおりです。

  1. がこの仕事に最適なツールは何ですか?私はこれを行うように見えるDockManagerコントロールを持つInfragisticsを見てきました。
  2. アプリケーション内に複数のフリーフローティングウィンドウを配置することをお勧めしますか?
+0

あなたは最終的にどのような解決策を選択しましたか?あなたは複数のSDIを好むMDIを取り除くことに決めましたか? –

+0

https://github.com/ButchersBoy/Dragablzは別の新しいオプションです –

答えて

10
  1. これを行います多くのサードパーティ製のツールがあります。 Infragistics XamDockManagerは、Syncfusion's Docking Managerと同様に、他にもあると確信しています。

  2. MDIインターフェイスは実際には「良い」とは考えられません。多くのプログラムでは、複数のSDIウィンドウを使用して置き換えられています。たとえば、OfficeスイートなどのMicrosoftの製品を見てください。 MDIインターフェイスからほぼ完全に切り離されています。 Visual Studioでもタブ付きのインターフェイスになっています。

+0

私はあなたがOfficeに関して何を言っているかに同意しますMDIビューに切り替えて、必要に応じて2つのドキュメントを並べて表示することができます。しかし、入力をありがとう、私はあなたが何を言っているか聞いた – Steve

+1

視覚スタジオを見て - それは "完璧な" MDIアプリケーションに使用され、彼らはタブウィンドウのドキュメントビューに代わりに分割ウィンドウとドッキングツールウィンドウ(フローティングウィンドウは内部ではありません)。 –

+2

しかし、彼らは2010年にフローティングウィンドウに移行しています。 –

3

は、これは遅すぎる、オリジナルのポストのために確かにあるが、私は関連しているCodePlexの上に3つの人気のプロジェクトへのリンクを追加したい:

  • AvalonDock - のVisual Studioのスタイルでドッキングライブラリー、および古典的なMDIウィンドウマネージャである
  • WpfMdiです。古典的なMDI-スタイルを求めていたものであるようにそれは聞こえない

おしゃれと現代に見える

  • Chronos WPF。 AvalonDockでは、Visual Studioのような別々のタブセットをサイドバイサイドとティアオフすることができます。これはSharpDevelopで使用されているので、ドッキングライブラリをどのように使用できるかを知るためにダウンロードすることができます。

  • +2

    Chronosは正式には開発中です。 WpfMdiは放棄されたようです。 – user316117

    0

    MDIContainerを確認してください。 MDI for WPFと似たプロジェクトですが、MDIChildウィンドウやインターフェイスなどを実装する必要がないため、自由度が増します。

    関連する問題