应用程序按钮(Application Button)
应用程序按钮被以不同的 Ribbon 绘制样式进行绘制 (可以通过 RibbonControl.RibbonStyle 属性选择绘制样式)。
Ribbon 样式 | 例图 | 备注 |
---|---|---|
Office 2007 |
1. 在这种样式中,应用程序按钮仅当 RibbonControl 位于 Ribbon 窗体 内时才被显示。 2. 在这种样式中不显示文本。 应用程序按钮仅能显示一个由 RibbonControl.ApplicationIcon 属性指定的图像。 |
|
Office 2010 |
1. 在这种样式中,应用程序按钮支持任何窗体。 2. 应用程序按钮可以显示文本 (RibbonControl.ApplicationButtonText) 或图像 (RibbonControl.ApplicationIcon)。 如果指派了图像,则不显示文本。 |
应用程序菜单
在默认情况下,单击应用程序按钮什么也不做。 但是可以使用 RibbonControl.ApplicationButtonDropDownControl 属性来指定在单击此按钮时需要显示的控件或菜单。
下列对象可以被指派到 RibbonControl.ApplicationButtonDropDownControl 属性:
- 实现了 DevExpress.XtraBars.PopupControl 接口的对象。 它们是:
- ApplicationMenu - 模仿 Microsoft Office 2007 应用程序中的菜单 (可以从工具箱中拖放到窗体中);
- PopupControlContainer - 表示控件的容器 (可以从工具箱中拖放到窗体中);
- PopupMenu - 表示一个菜单 (可以从工具箱中拖放到窗体中);
- GalleryDropDown - 表示一个封装了 gallery 的控件 (可以使用 RibbonControl 的设计器创建)。
这些控件被调用时按原样显示,不能改变大小。
- 任意控件的子控件。
被调用时,所指派的控件被改变大小以适合于整个窗体。 此功能允许创建一个模仿 Microsoft Office 2010 应用程序中主菜单的控件。
应用程序按钮的事件
单击应用程序按钮时引发 RibbonControl.ApplicationButtonClick 事件。 可以接管该事件来定制指派到 RibbonControl.ApplicationButtonDropDownControl 属性的控件。 也可以使用此事件来动态把所需的控件指派到 RibbonControl.ApplicationButtonDropDownControl 属性。
要在应用程序按钮被双击时作出响应,则接管 RibbonControl.ApplicationButtonDoubleClick 事件。
可以允许最终用户使用键盘来访问应用程序按钮,通过 RibbonControl.ApplicationButtonKeyTip 属性为应用程序按钮指定快捷键。