11

我正在尝试将应用程序中的 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 中的控件列表将会很有用。

我试图按原样编译简单的代码,但没有成功。

4

6 回答 6

35

我通过替换解决了这个问题

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

经过

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

于 2013-06-28T13:30:58.887 回答
8

当前唯一可用的文档是可从 codeplex 下载的 AvalonDock 示例。http://avalondock.codeplex.com/releases

除此之外,智能感知是一个有用的指南。

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

您看到的“DockingManager”错误具有误导性,因为它仍然存在于 2.0 中。以下内容可能会帮助您摆脱这些。此外,一旦解决此问题,智能感知将开始工作。

从互联网下载的文件会发生不好的事情。它们具有导致访问受限的属性。您必须手动删除此属性才能使 XAML 停止大惊小怪。

在 Windows 资源管理器中,右键单击文件,选择属性,然后单击“取消阻止”按钮。对您正在使用的从 Internet 下载的每个单独文件执行此操作。请务必重建项目以替换 bin 文件夹中的阻止副本。

附带说明一下,只要有问题,我仍然可以运行该项目。只有 XAML 编辑器认为有问题。

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

在 2.0 中,所有内容都嵌套在布局控件中。您的所有窗格都是可锚定的或文档样式。这是一个让你开始的快速示例。

定义你的命名空间

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

构建你的对接管理器

<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>
于 2012-08-20T14:05:23.287 回答
3

您可以使用以下命令添加对最新 AvalonDock 版本的引用。所以你必须在 Visual Studio的包管理器控制台上输入这个命令

Install-Package AvalonDock

您可以在工具菜单中的 vs 上找到此窗口,选择库包管理器,然后单击包管理器控制台。(更多细节

然后它将自动添加对您项目的所有引用!

也替换此行

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

经过

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

正如保罗·吉伦所描述的

于 2014-01-04T15:36:25.217 回答
1

当我第一次切换到 AvalonDock 2.0 时,我收到了类似的错误消息。这可能是一个很长的镜头,但是您的网络驱动器上有 AvalonDock.dll 吗?我发现一旦我将 DLL 移动到我的项目目录中,我就不再有这个问题了。

.NET 程序集在网络驱动器上以部分信任的方式运行,但所有其他程序都以完全信任的方式运行

(我会将此答案添加为评论,但我没有代表添加评论。)

于 2012-08-29T15:56:07.487 回答
1

您需要将命名空间定义为 xmlns:avalonDock="http://schemas.xceed.com/wpf/xaml/avalondock"

您还需要确保您的项目配置为使用 .NET 4 或更高版本。

于 2016-09-03T01:08:18.733 回答
0

就我而言,我有两个问题,首先是文件被阻止,必须通过从文件资源管理器中解除阻止来解决。

在此处输入图像描述

其次,我不得不更改对新地址的引用。从AvalodDock 文档中列出的以下链接更改

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

到新链接

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

这也出现在 Intellisense 中

在此处输入图像描述

我在跑。

AvalonDock 版本:2.0.2000.0

.NET 框架 4.6.1

于 2016-10-07T14:19:52.187 回答