WPF 的 Docking 框架 ——AvalonDock

  • Roopesh Shenoy
  • 陆巍

2012 年 9 月 23 日

话题:.NET语言 & 开发

AvalonDock 是一个.NET 库,用于在停靠模式布局(docking)中排列一系列 WPF/WinForm 控件。最新发布的版本原生支持 MVVM 框架、Aero Snap 特效并具有更好的性能。

AvalonDock 2.0 版本已经发布了,新版本是用 MVVM 框架重新编写,似乎也用了Command(命令)模式。2.0 版的文档尚未发布,但你可以参考Avalon.TestApp 或者 2.0 版源码中的Avalon.MVVMTestApp文件夹来查看新的 API。

这个库使用很简单——只需要用 AvalonDock 提供的控件包含你自己的控件,页面布局就立即变成可停靠的(dockable)。可以参考 入门 页面获取样例代码,了解不同控件的特性。当然你也可以在自己的 C# 代码中实例化或操作这些控件。2.0 版本中,控件功能与以前一致,但控件名称已经改变,因此建议参考前述样例代码直至参考文档更新为止。

感兴趣的可以参考开源.NET IDE 工具——SharpDevelop,它也使用了 AvalonDock

查看英文原文Docking For WPF– AvalonDock


感谢朱永光对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

.NET语言 & 开发