AvalonDock学习总结

AvalonDock学习总结介绍:借助AvalonDock可以开发出类似于VS2010的软件界面,实现可停靠布局。使用时需要Nugit中下载Extended.wpf.toolkit插件.在Xaml中需要应用命名空间xmlns:avalon=”http://schemas.xceed.com/wpf/xaml/avalondock”AvalonDock库提供了一些基本的类。DockingManger:管理停靠类。DockingManger中只允许包含一个LayoutRoot类DockingM…

大家好,又见面了,我是你们的朋友全栈君。

介绍:

        借助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会忽略内容的恢复。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/162123.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Cocos creator 微信小游戏排行榜「建议收藏」

    Cocos creator 微信小游戏排行榜「建议收藏」Cocoscreator版本:2.0.10主域动态刷新子域首先得知道主域和子域的关系,需要让子域(开放域)里的排行榜信息动态刷新在主域的页面中,需要在主域中的节点上挂载WXSubContextView组件。子域中,可以添加Widget组件、滚动的节点来实现上下或者左右滑动。这里主要记录排行榜的实现。(这里只实现了同玩好友排行榜的功能,同玩群好友可以另实现)实现排行榜步骤一:需要实现…

    2025年7月12日
    2
  • FTP协议是一种用于什么的协议

    FTP协议是一种用于什么的协议FTP协议是一种用于什么的协议FTP(FileTransferProtocol,文件传输协议)是TCP/IP协议组中的协议之一。复FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。在开发网站的时候,通常利用FTP协议把网页或程序传制到Web服务器上。此外,由于FTP传输效率非常高,在网络上传输大的文件时,一般也采用该协议。扩展资料FTP协议的任务从一台计算机.

    2022年6月16日
    42
  • Hibernate中 hql多条件查询 mysql hql删除记录

    Hibernate中 hql多条件查询 mysql hql删除记录whereSql+=”andorderStatus=?”;hql删除记录//使用HQL语句删除数据publicvoiddelete(intid){Transactiontran=this.session.beginTransaction();Stringhql=”DeleteFROMMemberWhereid=?”;Queryq=this.session.createQ

    2022年6月29日
    24
  • python读取pkl文件_pkl文件是怎么训练出来的

    python读取pkl文件_pkl文件是怎么训练出来的importosimportpickledefread_pickle(work_path):data_list=[]withopen(work_path,”rb”)asf:whileTrue:try:data=pickle.load(f)data_list.append(data)

    2025年10月16日
    2
  • redis过期时间实现原理_redis过期时间实现原理

    redis过期时间实现原理_redis过期时间实现原理一、有效时间设置:redis对存储值的过期处理实际上是针对该值的键(key)处理的,即时间的设置也是设置key的有效时间。Expires字典保存了所有键的过期时间,Expires也被称为过期字段。 四种处理策略EXPIRE将key的生存时间设置为ttl秒PEXPIRE将key的生成时间设置为ttl毫秒EXPIREAT将key的过期时间设置为timestamp所代表的的秒数的时间戳PEXPIR…

    2022年9月26日
    0
  • 王思聪新浪微博微博_kimi乔任梁王思聪

    王思聪新浪微博微博_kimi乔任梁王思聪作者|天使不投资人本文经授权转载自虎嗅APP(ID:huxiu_com)iG夺冠了!iG夺冠了!——11月3日,社交媒体成为了年轻人欢乐的海洋,微博尤甚。根本不知道LOL、也不知道iG是什么的叔叔阿姨们,对这次刷屏一点都不反感,毕竟IG老板,人称“校长”的王思聪,为了庆祝自家战队创造历史,在11月6日发起了一场豪气抽奖:从参与人数就可以隔着屏幕感受到一万元奖金的巨大…

    2022年8月30日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号