Обновление AvalonDock с 1.3 до 2.0

Я пытаюсь обновить AvalonDock в приложении от 1.3 до 2.0, но документации по этому вопросу практически нет.

Я смотрю на простой, импортированный, делая это

xmlns:avalonDock="http://avalondock.codeplex.com"

Однако это не сработало.

Error   The tag 'DockingManager' does not exist in XML namespace 'http://avalondock.codeplex.com'. Line 41 Position 10.

Я также пробовал это по-старому.

xmlns:avalonDock="clr-namespace:AvalonDock;assembly=AvalonDock"

И это не работало

Error   The tag 'ResizingPanel' does not exist in XML namespace 'clr-namespace:AvalonDock;assembly=AvalonDock'. Line 71 Position 22.

Если они переименовали элементы управления, было бы полезно иметь список элементов управления, существующих в версии 2.0.

Я попытался скомпилировать простой код, как было, но безуспешно.

Ответ 1

Единственная доступная в настоящее время документация - это образцы AvalonDock, которые можно загрузить из кода. http://avalondock.codeplex.com/releases

Помимо этого, intellisense является полезным руководством.

=============================================== =============

Ошибка, которую вы видите для "DockingManager", вводит в заблуждение, поскольку она все еще существует в версии 2.0. Следующие могут помочь вам избавиться от них. Кроме того, intellisense начнет работать, как только это будет разрешено.

Плохие вещи происходят с файлами, загружаемыми из Интернета. У них есть атрибут, который приводит к ограниченному доступу. Вы должны вручную удалить этот атрибут, чтобы XAML переставал суетиться.

В проводнике Windows щелкните правой кнопкой мыши файл, выберите свойства, затем нажмите кнопку "Разблокировать". Сделайте это для каждого отдельного файла, который вы используете, который был загружен из Интернета. Обязательно перестройте проект, чтобы заменить заблокированную копию в папке с bin.

В качестве побочного примечания я могу все еще запускать проект, когда это будет проблемой. Только редактор XAML считает, что есть проблема.

=============================================== =============

В 2.0 все вложено в элементы управления компоновкой. Все ваши панели являются либо закрепляемыми, либо документами. Вот краткий пример, который поможет вам двигаться.

Определить пространство имен

xmlns:ad="http://avalondock.codeplex.com"

Создайте свой DockingManager

<ad:DockingManager x:Name="dockManager">
    <ad:LayoutRoot>
        <ad:LayoutPanel Orientation="Horizontal">
            <ad:LayoutPanel Orientation="Vertical">
                <ad:LayoutPanel Orientation="Horizontal">
                    <ad:LayoutDocumentPaneGroup x:Name="leftDocumentGroup">
                        <ad:LayoutDocumentPane>
                            <ad:LayoutDocument Title="Left Doc"></ad:LayoutDocument>
                        </ad:LayoutDocumentPane>
                    </ad:LayoutDocumentPaneGroup>
                    <ad:LayoutDocumentPaneGroup x:Name="rightDocumentGroup">
                        <ad:LayoutDocumentPane>
                            <ad:LayoutDocument Title="Right Doc"></ad:LayoutDocument>
                        </ad:LayoutDocumentPane>
                    </ad:LayoutDocumentPaneGroup>
                </ad:LayoutPanel>
                <ad:LayoutAnchorablePaneGroup x:Name="bottomAnchorableGroup">
                    <ad:LayoutAnchorablePane>
                        <ad:LayoutAnchorable Title="Bottom Anch"></ad:LayoutAnchorable>
                    </ad:LayoutAnchorablePane>
                </ad:LayoutAnchorablePaneGroup>
            </ad:LayoutPanel>
            <ad:LayoutAnchorablePaneGroup x:Name="rightAnchorableGroup">
                <ad:LayoutAnchorablePane>
                    <ad:LayoutAnchorable Title="Right Anch"></ad:LayoutAnchorable>
                </ad:LayoutAnchorablePane>
            </ad:LayoutAnchorablePaneGroup>
        </ad:LayoutPanel>
    </ad:LayoutRoot>
</ad:DockingManager>

Ответ 2

Я исправил эту проблему, заменив

xmlns:avalonDock="http://avalondock.codeplex.com"

по

xmlns:avalonDock="http://schemas.xceed.com/wpf/xaml/avalondock"

Ответ 3

Вы можете добавить ссылку на последнюю версию AvalonDock, используя следующую команду. Таким образом, вы должны ввести эту команду в Консоль диспетчера пакетов в Visual Studio

Install-Package AvalonDock

Это окно можно найти в меню Сервис, выберите Диспетчер пакетов библиотек и нажмите Консоль диспетчера пакетов. (Подробнее)

Затем он автоматически добавит всю ссылку на ваш проект!!!

Также замените эту строку

xmlns:avalonDock="http://avalondock.codeplex.com"

по

xmlns:avalonDock="http://schemas.xceed.com/wpf/xaml/avalondock"

Как описывает Пол Гиллен

Ответ 4

У меня было подобное сообщение об ошибке, когда я впервые переключился на AvalonDock 2.0. Вероятно, это длинный снимок, но есть ли у вас AvalonDock.dll на сетевом диске? Я обнаружил, что как только я переместил DLL в каталог проекта, у меня больше не было этой проблемы.

.NET-сборка выполняется с частичным доверием на сетевом диске, но все остальные полностью доверяют

(Я бы добавил этот ответ в качестве комментария, но у меня нет комментариев для добавления комментариев.)

Ответ 5

Вам нужно определить ваше пространство имен как xmlns: avalonDock = "http://schemas.xceed.com/wpf/xaml/avalondock"

Вам также необходимо убедиться, что ваш проект настроен на использование .NET 4 или более поздней версии.

Ответ 6

В моем случае у меня было две проблемы: сначала был заблокирован файл, и его нужно было устранить, разблокировав его из проводника файлов.

введите описание изображения здесь

Во-вторых, мне пришлось изменить ссылку на новый адрес. Из следующей ссылки, указанной в Документация AvalodDock

xmlns:avalonDock="http://avalondock.codeplex.com"

к новой ссылке

xmlns:avalonDock="http://schemas.xceed.com/wpf/xaml/avalondock"

который также отображается в Intellisense

введите описание изображения здесь

Я бегу.

Версия AvalonDock: 2.0.2000.0

.NET Framework 4.6.1