RibbonGallery 接口
表示一个控件,该控件显示 RibbonDropDownItem 对象和 RibbonButton 控件的菜单。
命名空间: Microsoft.Office.Tools.Ribbon
程序集: Microsoft.Office.Tools.Common(在 Microsoft.Office.Tools.Common.dll 中)
语法
声明
<GuidAttribute("c1cff037-81e7-44a0-8f9d-150237dfd312")> _
Public Interface RibbonGallery _
Inherits RibbonControl, RibbonComponent, IComponent, IDisposable
[GuidAttribute("c1cff037-81e7-44a0-8f9d-150237dfd312")]
public interface RibbonGallery : RibbonControl,
RibbonComponent, IComponent, IDisposable
RibbonGallery 类型公开以下成员。
属性
名称 | 说明 | |
---|---|---|
Buttons | 获取此 RibbonGallery 上的按钮的集合。 | |
ColumnCount | 获取或设置此 RibbonGallery 中的 Item 列的数目。 | |
ControlSize | 获取或设置 RibbonGallery 控件的大小。 | |
Description | 获取或设置在菜单或拆分按钮中的此 RibbonGallery 控件上显示的文本。 | |
Enabled | 获取或设置一个值,该值指示是否启用此 RibbonControl。 (继承自 RibbonControl。) | |
Id | 获取一个字符串,Microsoft Office 使用它来标识此 RibbonControl 对象。 (继承自 RibbonControl。) | |
Image | 获取或设置在按钮上显示的图像。 | |
ImageName | 获取或设置一个名称,您可以在 LoadImage 事件处理程序中使用该名称标识 RibbonGallery。 | |
ItemImageSize | 获取或设置一个 Size,它给出此 RibbonGallery 中的项所显示的图像的尺寸。 | |
Items | 获取此 RibbonGallery 中的 RibbonDropDownItem 组件的集合。 | |
KeyTip | 获取或设置此 RibbonGallery 的键盘快捷键。 | |
Label | 获取或设置在此 RibbonGallery 上显示的文本。 | |
Name | 获取或设置此 RibbonComponent 的名称。 (继承自 RibbonComponent。) | |
OfficeImageId | 获取或设置该控件上显示的图像(如果要使用内置 Microsoft Office 图标)。 | |
Parent | 获取一个表示此 RibbonComponent 的父级的 RibbonComponent。 (继承自 RibbonComponent。) | |
Position | 获取或设置库的位置(如果库在 Microsoft Office 菜单上)。 | |
Ribbon | 获取包含控件层次结构的顶级 Ribbon 对象。 (继承自 RibbonComponent。) | |
RibbonUI | 基础结构。获取 Microsoft Office 应用程序提供给功能区扩展性代码的 IRibbonUI 实例。 (继承自 RibbonComponent。) | |
RowCount | 获取或设置此 RibbonGallery 显示的 RibbonDropDownItem 组件的行数。 | |
ScreenTip | 获取或设置当用户将指针移到此 RibbonGallery 上时显示的提示文本。 | |
SelectedItem | 获取或设置当前选定的项。 | |
SelectedItemIndex | 获取或设置当前选定的 RibbonDropDownItem 的索引。 | |
ShowImage | 获取或设置一个值,该值指示与 RibbonGallery 关联的图像是否可见。 | |
ShowItemImage | 获取或设置一个值,该值指示是否为库中的项显示图像。 | |
ShowItemLabel | 获取或设置一个值,该值指示是否为此 RibbonGallery 中的项显示标签。 | |
ShowItemSelection | 获取或设置一个值,该值指示当前所选的 RibbonDropDownItem 在外观上是否与其余未选择的项有所区别。 | |
ShowLabel | 获取或设置一个值,该值指示此 RibbonGallery 的标签是否可见。 | |
Site | 获取或设置与 IComponent 关联的 ISite。 (继承自 IComponent。) | |
SuperTip | 获取或设置当用户将指针移到 RibbonGallery 上时显示的多行提示文本。 | |
Tag | 获取或设置与此 RibbonComponent 关联的特定于应用程序的数据。 (继承自 RibbonComponent。) | |
Visible | 获取或设置一个值,该值指示此 RibbonControl 是否可见。 (继承自 RibbonControl。) |
页首
方法
名称 | 说明 | |
---|---|---|
Dispose | 执行与释放或重置非托管资源相关的应用程序定义的任务。 (继承自 IDisposable。) | |
PerformDynamicLayout | 如果 RibbonComponent 有一个动态父级(如动态菜单)且布局未挂起,则调用父控件的 Microsoft.Office.Core.IRibbonUI.InvalidateControl 方法。 (继承自 RibbonComponent。) | |
PerformLayout | 如果 RibbonComponent 有父级,并且布局未挂起,则调用 Microsoft.Office.Core.IRibbonUI.InvalidateControl。 (继承自 RibbonComponent。) | |
ResumeLayout() | 取消 SuspendLayout 方法的效果。 (继承自 RibbonComponent。) | |
ResumeLayout(Boolean) | 取消 SuspendLayout 方法的效果。 (继承自 RibbonComponent。) | |
SuspendLayout | 阻止 Microsoft Office 应用程序刷新功能区上的控件的状态。 (继承自 RibbonComponent。) |
页首
事件
名称 | 说明 | |
---|---|---|
ButtonClick | 当用户单击此 RibbonGallery 上的按钮时发生。 | |
Click | 当用户单击此 RibbonGallery 上的项时发生。 | |
Disposed | 表示处理组件的 Disposed 事件的方法。 (继承自 IComponent。) | |
ItemsLoading | 在打开此 RibbonGallery 时发生。 |
页首
备注
与 RibbonDropDown 接口一样,RibbonGallery 显示 RibbonDropDownItem 对象和 RibbonButton 控件的菜单。
与 RibbonDropDown 接口不同,当用户单击 RibbonDropDownItem 时,RibbonGallery 接口引发 Click 事件,而非 SelectionChanged 事件。 这意味着当用户单击同一 RibbonDropDownItem 两次时,Click 事件将引发两次。 (对已做出过初始选择的 RibbonDropDown 执行上述相同操作时,根据第一次单击之前选择的内容,将最多引发一次 SelectionChanged 事件。)
ShowItemSelection 属性控制当前所选的 RibbonDropDownItem 在外观上是否与未选择的项有所区别。 在 RibbonGallery 中一次只能选择一项。
ItemImageSize 属性可用于指定 16x16 和 32x32 以外的图像尺寸。
在设计时添加 RibbonDropDownItem 对象
单击**“属性”窗口中的“Items”**属性。
单击省略号(“...”)。
在**“DropDown 集合编辑器”**中添加新项并对其进行排序和编辑。
可以在设计时将 RibbonButton 控件添加到 RibbonGallery。
在设计时添加 RibbonButton 控件
单击**“属性”窗口中的“Buttons”**属性。
单击省略号(“...”)。
在**“按钮集合编辑器”**中添加新按钮控件并对其进行排序和编辑。
在运行时,可以使用 RibbonFactory 对象的 CreateRibbonGallery 方法创建 RibbonGallery。
有两种方法可访问 RibbonFactory 对象:
使用功能区类的 Factory 属性。 请通过功能区类中的代码使用此方法。
使用 Globals.Factory.GetRibbonFactory 方法。 请通过功能区类之外的代码使用此方法。
此控件的某些属性只能在运行时设置,并且只能在功能区加载到 Office 应用程序之前,或者该控件添加到动态菜单之前进行设置。 有关如何设置这些属性的信息,请参见功能区对象模型概述。
备注
此接口由 Visual Studio Tools for Office Runtime 实现。不应在代码中实现此接口。有关更多信息,请参见 Visual Studio Tools for Office Runtime 概述。
用法
本文档介绍面向 .NET Framework 4 和 .NET Framework 4.5 的 Office 项目中所用此类型的版本。在面向 .NET Framework 3.5 的项目中,此类型可能具有不同的成员,因此本文档为此类型提供的代码示例可能并不适用。有关面向 .NET Framework 3.5 的项目中的此类型的文档,请参见 Visual Studio 2008 文档中的以下参考部分:https://go.microsoft.com/fwlink/?LinkId=160658。
请参见
参考
Microsoft.Office.Tools.Ribbon 命名空间