Обновите 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.

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


person Frozendragon    schedule 09.08.2012    source источник


Ответы (6)


Единственная доступная в настоящее время документация — это образцы AvalonDock, которые можно загрузить с codeplex. 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>
person Malgaur    schedule 20.08.2012
comment
Как этот ответ связан с вопросом выше? - person Anders Gustafsson; 20.08.2012
comment
Андерс, ошибка, которую он видит, вводит в заблуждение. Они вызваны проблемой, которую я описал здесь. Как только процедура, которую я изложил, выполняется, ошибки исчезают. Мой ответ не ясен? Я был бы рад перефразировать, если это не так. - person Malgaur; 20.08.2012
comment
ResizingPanel не существует в AvalonDock 2.0, поэтому разумно, что он получает эту ошибку, когда пытается обновить свое приложение с AD 1.3 до 2.0. Даже если @Frozendragon также столкнется с проблемой, о которой вы говорите, основная проблема все равно не будет решена вышеуказанным решением. - person Anders Gustafsson; 20.08.2012
comment
Андерс, справедливое замечание. Проблема, которую я описал, очевидна здесь, потому что «DockManager» показывает ошибку, когда она все еще существует. Я расширил свой ответ. Спасибо за ответ. - person Malgaur; 20.08.2012
comment
Спасибо, это помогло мне, в моем случае проблема была в разблокировке - person amr osama; 19.02.2015

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

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

by

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

person Patedam    schedule 28.06.2013

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

Install-Package AvalonDock

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

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

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

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

by

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

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

person mili    schedule 04.01.2014

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

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

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

person burnttoast11    schedule 29.08.2012

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

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

person tbergelt    schedule 03.09.2016

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

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

Во-вторых, мне пришлось изменить ссылку на новый адрес. Измените следующую ссылку, указанную в Документация 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

person Vladimir Oselsky    schedule 07.10.2016