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"
目前唯一可用的文档是可以从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)
归档时间: |
|
查看次数: |
6881 次 |
最近记录: |