Рекомендации по док-библиотеке WPF - PullRequest
35 голосов
/ 05 декабря 2008

Мы реализуем приложение, которому требуются закрепляемые окна, аналогичные Visual Studio 2005/2008, но с несколькими «стыковочными узлами», в отличие от одного VS. У кого-нибудь есть рекомендации по хорошей библиотеке для этого - OSS или коммерческая? Мне известно, что у Infragistics есть один, а также SandDock и WPF-Dock от DevComponents от Divelement, а также продукт ActiPro для док-станции и MDI. Существует также один на CodeProject . Кто-нибудь использовал любую из этих библиотек? Был ли опыт хорошим или плохим? Если у вас есть опыт работы с одним из них, поддерживает ли он несколько «док-сайтов»?

Ответы [ 8 ]

38 голосов
/ 07 января 2009

Один из Codeproject - AvalonDock - мы используем его уже более полугода, но мы еще не выпустили, поэтому у нас есть гибкость Прежде чем закончить с AvalonDock, мы попробовали Infragistix, ActiPro, SandDock и, возможно, некоторые другие. Несмотря на то, что AvalonDock не на 100% свободен от ошибок (ну, что это?), Основных нет, он очень стабилен, быстр и обладает всеми функциями. Он поддерживает несколько стыковочных сайтов.

Это проект с открытым исходным кодом, который находится в активной разработке, поэтому ошибки будут найдены и исправлены. Хороший опыт пока.

9 голосов
/ 05 декабря 2008

Я пользуюсь библиотекой ActiPro в течение нескольких месяцев, и это хорошо сработало. Он поддерживает несколько стыковочных сайтов. Поддержка выдающаяся, и вы получаете некоторые другие элементы управления (выбор даты и т. Д.), Которые отсутствуют в WPF. Для меня за 150 долларов это хорошо потраченные деньги. Он работал из коробки, без суеты.

Мы использовали Divelements для элементов управления WinForm, но мы думаем, что Actipro имеет лучшую поддержку, поэтому мы перешли на WPF.

Только мои два цента.

7 голосов
/ 05 декабря 2008

Не забудьте AvalonDock на GitHub (часть WPF Toolkit). Я видел это упоминалось в других местах.

Первоначально я собирался использовать библиотеку ActiPro (в основном потому, что я уже использую их ленту), но я мог бы дать шанс AvalonDock, поскольку она с открытым исходным кодом.

У кого-нибудь есть отзывы / комментарии по AvalonDock?

4 голосов
/ 05 декабря 2008

С SandDock все в порядке. Мы использовали его для POC-фазы проекта. Я нашел несколько довольно серьезных ошибок в их механизме сохранения макета. Он генерировал XML, но затем не мог загрузить этот XML обратно; это бросило исключение! Я фактически прочитал весь сгенерированный XML и должен был написать код, чтобы немного изменить XML после каждого его генерирования. Это не казалось хорошо продуманным дизайном; Я надеялся на общие базовые типы WPF, такие как

Инфраструктура немного лучше, но глючит. На самом деле, если вы попытаетесь запустить его на компьютере, который имеет только .Net 3.0 и не .Net 3.5, он не будет работать правильно. У меня осталась проблема с разработчиками в Infragistics, и я не знаю, добились ли они какого-либо прогресса в решении этой проблемы. У меня также несколько раз происходил сбой при перемещении окна и его перетаскивании (подозреваю, что это связано с проблемой .Net 3.0 / 3.5 выше). Я нашел стилизацию этого элемента управления довольно не интуитивно понятным.

4 голосов
/ 05 декабря 2008

Я использую DotNetBar, потому что он имеет ленту / док и больше элементов управления, и это недорого Это здорово.

http://www.devcomponents.com/dotnetbar-wpf/

3 голосов
/ 06 июня 2013

Вот еще один:

http://www.essentialobjects.com/Products/EOWpf/DockView.aspx

У этого есть несколько встроенных скинов, которые вы можете переключать динамически. Он также имеет много отдельных элементов управления (например, элемент управления «Splitter»), которые вы можете использовать независимо.

3 голосов
/ 29 ноября 2010

1 год спустя ... AvalonDock теперь стабильный и надежный. Также есть «оболочка AvalonDock», которая упрощает работу с ним, не уменьшая его возможностей. Смотри http://sofawpf.codeplex.com/

3 голосов
/ 25 марта 2010

Я перепробовал все библиотеки, перечисленные здесь, и все они в некоторой степени глючат. Хотя они дорогие, я бы порекомендовал Telerik и Infragistics. Неврон заслуживает упоминания, потому что их библиотека - лучшая, которую я видел, но она предназначена для WinForms.

...