将AvalonDock从1.3升级到2.0

Fro*_*gon 11 c# wpf avalondock

我正在尝试将应用程序中的AvalonDock从1.3升级到2.0,但几乎没有关于此的文档.

我看一下简单,通过这样做导入它

xmlns:avalonDock="http://avalondock.codeplex.com"
Run Code Online (Sandbox Code Playgroud)

但是这没用.

Error   The tag 'DockingManager' does not exist in XML namespace 'http://avalondock.codeplex.com'. Line 41 Position 10.
Run Code Online (Sandbox Code Playgroud)

我也用旧方式试了一下.

xmlns:avalonDock="clr-namespace:AvalonDock;assembly=AvalonDock"
Run Code Online (Sandbox Code Playgroud)

这也没有奏效

Error   The tag 'ResizingPanel' does not exist in XML namespace 'clr-namespace:AvalonDock;assembly=AvalonDock'. Line 71 Position 22.
Run Code Online (Sandbox Code Playgroud)

如果他们重命名了控件,那么拥有2.0中现在存在的控件列表会很有用.

我试图编译简单的代码,但没有成功.

Pat*_*dam 37

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

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

通过

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


Mal*_*aur 7

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

除此之外,intellisense是一个有用的指南.

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

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

从互联网上下载的文件会发生不好的事情.他们有一个属性,导致访问受限.您必须手动删除此属性才能使XAML停止烦恼.

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

作为旁注,我仍然能够在出现问题时运行项目.只有XAML编辑器认为存在问题.

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

在2.0中,所有内容都嵌套在布局控件中.您的所有窗格都是可锚定的或文档样式.这是一个让你前进的简单例子.

定义命名空间

xmlns:ad="http://avalondock.codeplex.com"
Run Code Online (Sandbox Code Playgroud)

构建您的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>
Run Code Online (Sandbox Code Playgroud)

  • 这个答案与上述问题有什么关系? (2认同)