Visual Studio 2005/2008と同様に、ドッキング可能なウィンドウを必要とするアプリケーションを実装していますが、VSの単一のサイトとは異なり、複数の「ドッキングサイト」があります。OSSまたは商用のどちらかで、これに適したライブラリに関する推奨事項はありますか?Infragisticsには、DivelementのSandDockとDevComponentsのWPF-Dock、およびActiProのDocking&MDI製品が1つあることを知っています。CodeProjectにも1つあります。誰かがこれらのライブラリのいずれかを使用しましたか?経験は良かったですか、それとも悪かったですか?それらの1つを使用した経験がある場合、複数の「ドッキングサイト」をサポートしていますか?
8 に答える
Codeproject のものは AvalonDock です。半年以上使用していますが、まだリリースにはほど遠いので、柔軟性があります。AvalonDock にたどり着く前に、Infragistix、ActiPro、SandDock などを試しました。AvalonDock は 100% バグがないわけではありませんが (それは何でしょうか?)、重大なバグはなく、非常に安定しており、高速で、すべての機能を備えています。複数のドッキング サイトをサポートします。
これはオープン ソース プロジェクトであり、開発が活発に行われているため、バグが発見され、修正されています。これまでの良い経験。
ActiPro ライブラリを数か月使用してきましたが、うまく機能しています。複数のドッキング サイトをサポートします。サポートは傑出しており、WPF にはない他のコントロール (日付ピッカーなど) を取得できます。私にとって、150 ドルというのは、よく使われたお金です。それは箱から出して、大騒ぎしませんでした。
以前は WinForm コントロールに Divelements を使用していましたが、Actipro のサポートが優れていると考えたため、WPF に切り替えました。
ちょうど私の2セント。
GitHub のAvalonDock (WPF Toolkit の一部) を忘れないでください。他の場所で言及されているのを見たことがあります。
最初は ActiPro ライブラリを使用するつもりでしたが (ほとんどの場合、すでにリボンを使用しているため)、オープン ソースであるため、AvalonDock にチャンスを与えるかもしれません。
AvalonDock に関するフィードバックやコメントはありますか?
私は DotNetBar を使用しています。これは、リボン/ドックとより多くのコントロールがあり、安価であるためです。それは素晴らしい。
サンドドックは大丈夫です。プロジェクトの POC フェーズで使用しました。レイアウト保存メカニズムにかなり悪いバグがいくつか見つかりました。XML を生成しましたが、この XML を読み込めませんでした。例外がスローされました!生成されたすべての XML を実際に読み、XML を生成するたびに少しずつ変更するコードを作成する必要がありました。よく考えられたデザインとは思えませんでした。次のような一般的なWPF基本型を望んでいました
Infragistics は少し優れていますが、バグがあります。実際、.Net 3.0 のみがあり、.Net 3.5 がないマシンで実行しようとすると、正しく動作しません。Infragistics に未解決の開発問題があり、これに対する修正が進行しているかどうかはわかりません。また、ウィンドウをフローティングしてドラッグすると、クラッシュすることが数回ありました (これは、上記の .Net 3.0/3.5 の問題と関係があると思われます)。このコントロールのスタイリングはかなり直感的ではないことがわかりました。
ここに別のものがあります:
http://www.essentialobjects.com/Products/EOWpf/DockView.aspx
これには、動的に切り替えることができる組み込みのスキンが多数あります。また、独立して使用できる多くの個別のコントロール (「スプリッター」コントロールなど) もあります。
1 年後 ... AvalonDock は安定して堅牢になりました。その可能性を減らすことなく、作業を簡素化する「AvalonDock ラッパー」もあります。http://sofawpf.codeplex.com/を参照してください。
ここにリストされているすべてのライブラリを試しましたが、それらはすべてある程度バグがあります。高価ですが、Telerik と Infragistics をお勧めします。Nevron は、そのライブラリが私が見た中で最高のものであるため、言及する価値がありますが、それは WinForms 用です。