AvalonDock学习总结
介绍:
借助AvalonDock可以开发出类似于VS2010的软件界面,实现可停靠布局。
使用时需要Nugit中下载Extended.wpf.toolkit插件.
在Xaml中需要应用命名空间
xmlns:avalon="http://schemas.xceed.com/wpf/xaml/avalondock"
AvalonDock库提供了一些基本的类。
- DockingManger:管理停靠类。DockingManger中只允许包含一个LayoutRoot类
- DockingMange.Theme:用于设置AvalonDock的布局主题。 主题主要包含如下四种主题:VS2010Theme、AeroTheme、GenericTheme、MetroTheme。
- LayoutRoot:布局根节点类。LayoutRoot下只可以有一个LayoutPanel
- LayoutPanel:布局面板类。 LayoutPanel下可以嵌套一个LayoutPanel
- LayoutAnchorablePane:可停靠窗格类。
- LayoutDocumentPane:文档窗格类。
- LayoutAnchorablePaneGroup:可停靠窗格组类。
- LayoutDocumentPaneGroup:文档窗格组类。
- LayoutAnchorable:可停靠内容类。
- LayoutDocument:文档内容类。
- DockingManager作为顶层容器,然后包含一个LayoutRoot对象,LayoutRoot中又包含一个LayoutPanel对象。LayoutPanel中便是LayoutAnchroablePane对象和LayouDocumentPane对象的集合。同时,可以对LayoutAnchroablePane对象和LayouDocumentPane对象进行分组,每个组可以单独设定组内的浮动方向。LayoutAnchorablePane又是LayoutAnchorable的容器,LayioutDocumanePane又是LayoutDocument的容器。一层一层进行嵌套,在最后的LayoutAnchorable中或者LayoutDocument中,我们放入我们真正的控件对象,这样,就可以对他们进行分类摆放布局。
可以在layoutroot下可以增加多个Layout.Root.Leftside、 Layout.Root.Rightside、Layout.Root.BottomSide、
AvalonDocking提供了格式的保存和恢复。(恢复布局时,有一点需要注意,需要为LayoutAnchrobale对象和LayoutDocument对象设置ContentId属性,否则,DockingManager会忽略内容的恢复。)
AvalonDock学习总结相关推荐
- Silverlight/Windows8/WPF/WP7/HTML5周学习导读(9月24日-9月30日)
Silverlight/Windows8/WPF/WP7/HTML5周学习导读(9月24日-9月30日) 本周Silverlight学习资源更新 解决"Chrome提示:Silverligh ...
- 分享Silverlight/Windows8/WPF/WP7/HTML5一周学习导读(5月21日-5月26日)
分享Silverlight/Windows8/WPF/WP7/HTML5一周学习导读(5月21日-5月26日) 本周Silverlight学习资源更新 Silverlight Super TextBo ...
- java入门 慕路径,Java入门基础知识总结学习教程大全【必看经典】
类型的表达式,是循环条件,表达式3是党执行了一遍循环之后,修改控制循环的变量值. ??? for语句的执行过程是这样的:首先计算表达式1,完成必要的初始化工作:然后判断表达式2的值,如果表达式的值为t ...
- Java EE学习心得
–Java EE学习心得 1. 称为编程专家的秘诀是: 思考-----编程--------思考------编程--.. 编程不能一步到位,不能一上来就编,必须先思考如何写,怎样写?然后再编程 ...
- FastAI 2019课程学习笔记 lesson 2:自行获取数据并创建分类器
文章目录 数据获取 google_images_download 的安装和使用 挂载google 个人硬盘到Google colab中 删除不能打开文件 创建ImageDataBunch 训练模型 解 ...
- FastAI 课程学习笔记 lesson 1:宠物图片分类
文章目录 代码解析 神奇的"%" 导入fastAI 库 下载解压数据集 untar_data 获取帮助文档 help() ? ?? doc 设置路径 get_image_files ...
- 深度学习学习指南-工具篇
colab Colab是由Google提供的云计算服务,通过它可以让开发者很方便的使用google的免费资源(CPU.GPU.TPU)来训练自己的模型. 学习经验总结 如何使用命令行? 通过!+cmd ...
- Redis学习之路(一)--下载安装redis
redis学习之路--下载安装redis windows安装redis 1.下载redis 2.安装 3.查看是否安装成功 windows安装redis 1.下载redis 网址:https://gi ...
- python内置库之学习configparser库(一)
python内置库之学习configparser库(一) 1.引言 ini文件简介 [节] 键=值 注:节不能重复出现 2.自己封装了一个增删改查的类,可以参考一下 import configpars ...
- 前端Vue学习之路(二)-Vue-router路由
Vue学习之路 (二) Vue-router(基础版) 一.增加静态路由 二.动态路由+路由嵌套+404页面 三. 编程式导航 四.命名路由 五.命名视图 六.重定向和起别名 1.重定向 2.起别名 ...
最新文章
- nfc reader 卡密_红外NFC+50倍变焦,一款被严重低估的王牌?
- [转]php初级教程(七)一个新闻管理系统(准备工作)
- 词法分析器和lex工具基本学习
- jQuery-easyui和validate表单验证实例
- Django中的request和response
- 你在寻觅冬季唯美的海报设计素材么?
- Extjs 4.1 学习笔记(二)(panel 自适应高度)
- RocketMQ 消息队列单机部署及使用
- pert计算公式期望值_PERT方法—用于计算各工序和工时的方法
- 计算机三级信息安全技术考什么?计算机三级有必要考吗?
- web 网页设计规范介绍
- Markdown 教程
- 山东理工ACM【1009】Elevator
- if语句——python
- java提取pdf题目_java读取doc,pdf问题。
- 使用示波器学习变压器
- 0成本下载毕业论文——知网等N多资源
- 对条件变量(condition variable)的讨论
- iPhone如何恢复删除的微信聊天记录?
- mysql64位zip版_windows install mysql 64位 zip版本
热门文章
- GET 和 POST 的区别
- 2022-2028年中国光纤放大器行业市场发展潜力及投资策略研究报告
- 计算机操作系统知识点总结
- 从Controller注解切入了解spring注解原理
- mxchip EWM3166串口转WIFI AT指令设置
- C# App.config 自定义 配置节 报错“配置系统未能初始化” 解决方法
- 牛听听 总是获取音频流出错_又开学了!是时候提醒孩子背诵小学英语必背单词(含音频)...
- 南京邮电大学 RE-WxyVM
- Python面向对象编程:数据封装、继承和多态
- Excel将选中的筛选内容复制可见的筛选格中方法