2013-04-17 23 views
-1

我正在尋找一個在C#應用程序中使用的Docking庫。它可以爲WPF設計,但我更喜歡WinForms應用程序。當然,它應該提供標準的對接機會。
我將在一個應用程序中使用它,在這個應用程序中,用戶可以控制大量不同的進程,這些進程可以在應用程序生命週期內動態出現和消失。因此,主要標準如下:我應該有機會動態地創建停靠窗口和控件,並將有關所有停靠窗口位置的信息保存在某個文件中(我可以使用其他方式保存內容)。應用程序重新啓動後,它應該在應用程序關閉之前(及其所有內容,但我可以手動加載)恢復其狀態下的所有對接窗口。
不幸的是,我發現了唯一包含所有必需功能的對接組件庫 - 它是Telerik WinControls。但對我的目的來說太慢了。C的Docking庫#

請告訴我一個很好的對接庫!

+0

我敢打賭,這將很快關閉,哈哈哈。總有一些管理員討厭這樣的帖子。 – David

+0

@David,SO上沒有管理員。 – Shoe

+0

@ Jueecy.new當然有管理員,他們只是不花時間來結束帖子。普通用戶(偶爾使用mod)處理帖子的關閉,讓管理員處理其他類型的問題。 – Servy

回答

2

AvalonDock

它提供了一個易於操作和MVVM和良好的系列化機械的綁定機制。它是SharpDevelop中使用的對接庫。加上它的免費。

+0

謝謝,我會嘗試使用它 – alexeykuzmin0

+0

另一個好處是源代碼是公開的。雖然庫已準備好生產,但我在當前項目中分支了代碼以添加我需要的功能。有這個選擇總是很好的。 – MrDosu

1

Actipro讓人

Actipro Docking Library

我已經用他們的對接庫的WPF版本(非的WinForms),這是相當不錯的。我不確定你爲什麼說Telerik停靠庫太慢了。

+0

當我使用它時,我面臨以下問題:在12核心Core i7服務器上每次刷新窗體(包括基於ZedGraph圖表和不同Telerik RadControl的所有需要​​的對接窗口及其內容)浪費了大約0.5秒。 – alexeykuzmin0

+0

並感謝您的回答 – alexeykuzmin0

+0

@ user1989995如果有幫助請點贊,如果是答案請點擊左邊的勾號標記爲答案。歡迎來到StackOverflow!你可能想閱讀常見問題等。 – Alan