微软官方 Ribbon 控件

  • Jonathan Allen
  • 朱永光

2010 年 8 月 9 日

话题:.NET语言 & 开发架构文化 & 方法

微软发布了新的基于 WPF 的 Ribbon 控件预览版。Ribbon 是传统菜单和工具栏的替代品,首先在 Office 2007 中使用。微软花了大量的财力对其进行可用性研究,庆幸的是允许大家在遵循某些严格的设计准则的前提下模仿这样的界面设计。虽然使用权利是免费提供的,但任何违反微软 Ribbon 准则的行为都必须在 6 个月内改正,否则微软将会基于相关的专利取消这个许可协议。

由于实现整个 Ribbon 设计的任务相对复杂,让人望而怯步,有些开发人员转而选择商业产品或一些开源项目。其他一些人则等待着微软为.NET 应用程序提供一个官方版本。这样的版本,已经于去年向公众进行了开发,不过其中存在着一些严重的错误,API 设计也不够优雅。

就在周一,一个更新的版本终于发布了,看起来它修复了所有错误和 API 设计缺陷。不兼容变更包含去掉了为每个菜单项添加 RibbonCommand 的需求,显式设置按钮的尺寸改变。做出必要的修改并不会花费太多时间,而且标准 ICommand 绑定的使用也颇受欢迎。

针对传统和 MVVM 风格的应用程序示例代码包含在一个独立的下载包中。其也包含着 Ribbon 控件本身的源代码,不过它并非开源项目。许可协议陈述如下:

你可以为 RibbonControlsLibrary 添加一个源代码副本的引用。这不是示例代码。你可以以源代码引用的形式在公司内使用 RibbonControlsLibrary ,只能以只读的形式,专用于调试和维护你的在微软 Windows 操作系统上运行的产品。

二进制和示例代码可以通过微软下载站点下载。

查看英文原文:Microsoft Ribbon for WPF

.NET语言 & 开发架构文化 & 方法