此主题包含了关于 RibbonForm 的一般信息,RibbonForm 被设计用于支持 Microsoft Office 2007 Ribbon 用户界面。
总说明
RibbonForm 通过 RibbonForm 类呈现, RibbonForm 类是 XtraForm 的子类。 与 XtraForm 不同,RibbonForm 仅支持 皮肤绘制方案,因此它的边框和标题始终具有皮肤。
RibbonForm 用于显示 Ribbon 控件 和 Ribbon 状态栏 控件。 下面的插图展示了一个示例窗体:
与常规窗体类似,RibbonForm 包含一个标题栏和一个客户区(client region)。 如果 RibbonForm 上没有 RibbonControl,则不显示标题栏。 把 RibbonControl 添加到窗体上会自动使标题栏可视,并且在标题栏内显示 Ribbon 快速访问工具栏。 要修改 Ribbon 快速访问工具栏的位置和可视性,可以使用 RibbonControl.ToolbarLocation 属性。
Ribbon 窗体的标题栏
RibbonControl 提供了两个属性,允许分别指定应用程序和活动文档的名称: RibbonControl.ApplicationCaption 和 RibbonControl.ApplicationDocumentCaption。 通过 RibbonAppearances.FormCaption 和 RibbonAppearances.FormCaptionForeColor2 属性,也能指定用于绘制这些标题部分的前景色。 注意,当 RibbonControl 显示在常规窗体中时,所有这些属性都不起作用。
外观与感觉(Look and Feel)
RibbonForm 的外观与感觉和已经添加到此窗体中的 RibbonControl 组件的外观与感觉相匹配。 在默认情况下,RibbonControl 和 RibbonForm 的外观与感觉设置由 DefaultBarAndDockingController 组件确定。 在默认情况下,它的 UseDefaultLookAndFeel 选项设置为 true,意思是外观与感觉设置由 DefaultLookAndFeel 组件控制。 可以把这些组件添加到窗体中来访问和修改外观与感觉设置。 要获得更多关于定制 XtraBars 套件中控件的外观与感觉的信息,请参阅 Bar 和 Docking 控制器。
Microsoft Windows Vista 提供了实现透明窗体边框功能的 Windows Aero 着色方案。 RibbonForm 通过 RibbonForm.AllowFormGlass 属性来支持此功能。 当该属性值设置为 Default 或 True时,窗体的标题栏和边框是半透明的,如下图所示:
创建 RibbonForm
在被调用的对话框中,选中 DevExpress RibbonForm 项,然后单击 添加 按钮。
结果,一个有 RibbonControl 的新 RibbonForm 将被创建并添加到项目中。
如果需要把现有的窗体转换为 RibbonForm,则只需要修改声明窗体的代码。 只需要把窗体的父类替换为 RibbonForm 类。 例如,如果窗体如下代码中那样被声明:
C# | 复制代码 |
---|---|
public partial class Form1 : Form { //... } |
Visual Basic | 复制代码 |
---|---|
Partial Class Form1 Inherits System.Windows.Forms.Form '... End Class |
改写这个声明,如下所示:
C# | 复制代码 |
---|---|
public partial class Form1 : DevExpress.XtraBars.Ribbon.RibbonForm { //... } |
Visual Basic | 复制代码 |
---|---|
Partial Class Form1 Inherits DevExpress.XtraBars.Ribbon.RibbonForm '... End Class |
然后,重新生成此项目并把一个 RibbonControl 添加到窗体中,如果需要,还可以添加一个 RibbonStatusBar。