zoukankan      html  css  js  c++  java
  • Avalondock 第二步 创建文档面板

    上一篇已经介绍了如何创建一个停靠面板,本章主要介绍,文档面板的定义。文档面板和可停靠面板很相似

    建立文档面板LayoutDocumentPane

    LayoutDocumentPane:文档窗格类,与LayoutAnchorablePane类似,也是可停靠控件的容器,文档窗格类中可以放置可停靠控件LayoutAnchorable,也可以放置文档控件LayoutDocument,LayoutDocunemtPane会自动占满窗体的窗体布局中的剩余空间。

    代码如下所示:

    <avalondock:DockingManager>

    <avalondock:DockingManager.Theme>

    <avalondock:Office2007BlackTheme></avalondock:Office2007BlackTheme>

    </avalondock:DockingManager.Theme>

    <avalondock:LayoutRoot>

    <avalondock:LayoutPanel x:Name="Panel" >

    <avalondock:LayoutAnchorablePane x:Name="Pane1">

    <avalondock:LayoutAnchorable x:Name="Solution1" Title="解决方案1" ContentId="Solution"/>

    </avalondock:LayoutAnchorablePane>

    <avalondock:LayoutDocumentPane x:Name="DocumentPane">

    </avalondock:LayoutDocument>

    </avalondock:LayoutDocumentPane>

    <avalondock:LayoutAnchorablePane x:Name="Pane2">

    <avalondock:LayoutAnchorable x:Name="Solution2" Title="解决方案2" ContentId="Solution"/>

    <avalondock:LayoutAnchorable x:Name="Solution3" Title="解决方案3" ContentId="Solution"/>

    </avalondock:LayoutAnchorablePane>

    </avalondock:LayoutPanel>

    </avalondock:LayoutRoot>

    </avalondock:DockingManager>

    在上一章的基础上,添加了一个新面板LayoutDocumentPane,其用于存储可停靠文档面板。

    建立文档内容LayoutDocument

    文档类,与LayoutAnchorable功能类似,区别在于LayoutDoucument会随着LayoutDocumentPane一起占满窗体剩余空间。

    其代码如下:

    <avalondock:DockingManager>

    <avalondock:DockingManager.Theme>

    <avalondock:Office2007BlackTheme></avalondock:Office2007BlackTheme>

    </avalondock:DockingManager.Theme>

    <avalondock:LayoutRoot>

    <avalondock:LayoutPanel x:Name="Panel" >

    <avalondock:LayoutAnchorablePane x:Name="Pane1">

    <avalondock:LayoutAnchorable x:Name="Solution1" Title="解决方案1" ContentId="Solution"/>

    </avalondock:LayoutAnchorablePane>

    <avalondock:LayoutDocumentPane x:Name="DocumentPane">

    <avalondock:LayoutDocument Title="document" ContentId="刚建立的文档">

    </avalondock:LayoutDocument>

    </avalondock:LayoutDocumentPane>

    <avalondock:LayoutAnchorablePane x:Name="Pane2">

    <avalondock:LayoutAnchorable x:Name="Solution2" Title="解决方案2" ContentId="Solution"/>

    <avalondock:LayoutAnchorable x:Name="Solution3" Title="解决方案3" ContentId="Solution"/>

    </avalondock:LayoutAnchorablePane>

    </avalondock:LayoutPanel>

    </avalondock:LayoutRoot>

    </avalondock:DockingManager>

    其构建的界面如下所示:

  • 相关阅读:
    深入解析Mysql中事务的四大隔离级别及其所解决的读现象
    MySQL的B+Tree索引
    数据库中的乐观锁与悲观锁
    github 页面及功能介绍(转载)- 很建议看看
    python 修改文件的创建时间、修改时间、访问时间
    Go-常识补充-切片-map(类似字典)-字符串-指针-结构体
    Django-djangorestframework-渲染模块
    Django-djangorestframework-请求模块-获取请求参数
    Go-函数高级使用-条件分支-包管理-for循环-switch语句-数组及切片-与或非逻辑符
    Go-环境搭建-hello world-变量常量定义-函数使用基础
  • 原文地址:https://www.cnblogs.com/minhost/p/7234830.html
Copyright © 2011-2022 走看看