-
- AvalonPanel介绍
- DevexpressPanel建议
别让自己的能力配不上自己的野心
AvalonPanel(介绍)
有关AvalonPanel的了解,我也是参考博友的文章
AvalonDock的基本用法
我也按我的理解来说一下吧,毕竟抄来抄去真不是我风格(同事说:现在的文章都是抄来抄去的,一篇文章看几次,好的还不说,不好的真的是会误导和浪费时间)
前三层可以理解为默认的代码
avalon:DockingManager
avalon:LayoutRoot
avalon:LayoutPanel
后面的avalon:LayoutDocumentPaneGroup可以理解为分组
接着开始就是填内容,有两类
1.avalon:LayoutAnchorablePane,这控件是可以再放到全局任意一个地方
2.avalon:LayoutDocumentPane ,这控件主要是文档内容,一般取中间,反正就是需要足够的位置给它。
更详细的大家可以再控件上加内容测试,写多几次就能熟悉其大部分功能,
其次的一个重要功能是布局的保存,把布局写到文件中,然后在恢复的时候读取配置。最后,关于AvalonPanel的开源项目地址在这里,已经不再更新了。
DevexpressPanel(建议)
Devexpress也是支持动态浮动控件,可以做出像Visual Studio风格的软件,这是一套比较成熟的控件库,从前端到后端打通,服务体系也是有, 区,文档等。
这是首页链接Devexpress,这是开发文档链接dev文档,
关于软件下载什么的我这里就不提供了,大家可以在官 下载试用的。
直接上代码来说吧:

这里的 路飞,白胡子,索隆 对应了三个dxdo:LayoutPanel,由最外层的dxb:BarManager装着,应用起来还是挺简单的,这里提几点建议,算是自己走过的坑吧:
1.设计布局时要想好哪个panel是要变的,哪些是不变的,比如你的开发电脑是大屏幕的,如果你用了* 的比例,对于小屏幕的电脑,有些panel可能会很小,显示内容就不全,给人第一感觉不好,虽然是可以动态调整的,但是错了,再改就体验不好了;
2.一定要使用mvvm框架,只要你的项目是想长期发展的,没有理由,就是傲娇;
3.各个panel要有地方可以重新打开,因为你要允许用户点击关闭部分panel,不然就是不要显示那个关闭按钮,就像白胡子panel。;
4.纯属长气,使用了devexpress的布局控件,其他基础控件最好也使用devexpress的,以保持风格一致。
最后附上代码DevexpressPanel(愿意奉献积分的可以来这)
免费百度云在这里 DevexpressPanel
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!