Bar Items 和 Bar Item Links 是什么?
如果观察 Ribbon 页面组、状态栏或快速访问工具栏,可以看到多种可视化元素 (命令按钮、静态文本、编辑器、菜单、galleries 等),每种元素都提供了特定的功能。
如果需要把命令按钮、静态文本或任何其他元素添加到工具栏、状态栏、菜单或 RibbonControl 中,则需要创建特定的 bar item。 Bar items 提供了多个可以被定制的显示选项和行为选项: 标题、大图像和小图像、在相应元素被单击时发生的事件等。 例如,要把常规按钮添加到 bar 中,则需要创建一个 BarButtonItem 对象。 它的 Caption 和 Glyph 属性允许把文本和图像指派到该按钮。 该 item 的 ItemClick 事件允许实现此按钮的功能。 但是要注意,bar items 是不可视的组件。
被显示在 bars 和 RibbonControl 内部的所有可视的元素 (命令按钮、子菜单、静态文本等) 都是 bar item links。 Bar item link 引用特定的 bar item,因此它有所有必要的信息来把自身绘制到屏幕上。 在 XtraBars 中,可以为同一个 bar item 创建多个 links,并把它们显示在不同的位置。 例如,可以把引用相同 BarButtonItem 的 links 同时显示到快速访问工具栏和 RibbonPage 中。 单击其中任一个 link 都将调用相同的指派到 BarButtonItem 的 ItemClick 事件中的处理程序。
XtraBars 套件提供了多种 bar items,可以用于把不同元素添加到 RibbonControl 中。 例如,BarButtonItem 对象允许添加按钮,而 BarSubItem 对象用于子菜单,等等。 要获得 bar items 的完整列表,请参阅 Bar Items 和 Links 清单。
通常,不需要人工创建 bar item links。 而是需要创建特定的 bar item 并且把它添加到 Ribbon Page 或 bar 中。 当 bar item 被添加到 Ribbon Page 或 bar 时,此 item 的 link 就被自动创建并添加到 Ribbon Page/bar 中。