Рекомендации по док-библиотеке WPF

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

8 ответов

Решение

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

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

Просто мои два цента.

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

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

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

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

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

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

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

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

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

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

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

Вот еще один:

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

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

Другие вопросы по тегам