彩票走势图

logo DevExpress WinForm中文手册

功能区表单


立即下载DevExpress WinForms

功能区表单(RibbonForm)嵌入功能区控件并支持皮肤。

ribbonform概述

RibbonForm类派生自XtraForm类,并共享其大部分功能,如发光或阴影效果。与XtraForm不同,ribbon表单的边框和标题栏总是被 skinned.

向项目中添加功能区表单

用RibbonForm作为您的主要表单来启动一个项目的最快方法是利用UI-ready DevExpress模板库,所有实现基于功能区UI的模板都使用功能区表单。

Officeinspired项目模板

 要添加新的Ribbon Forms,右键单击Visual Studio的解决方案资源管理器窗口中的项目,然后选择“Add DevExpress Item | New Item…”,这将调用带有新项目模板的模板库,选择“Ribbon Form”,输入表单名称,然后点击“Add Item”。

xtransform添加新项目

将标准表单转换为功能区表单

要用RibbonForms替换现有的默认表单,调用表单智能标签并选择“Convert to Ribbon Form”选项,此操作还将添加RibbonControl和RibbonStatusBar控件到您的表单,如果它还没有包含它们。

winforms ila form smarttag

要在代码中做同样的事情,只需将表单从System.Windows.Forms.Form派生的基类更改为DevExpress.XtraBars.Ribbon.RibbonForm,还需要添加DevExpress.XtraBars库到您的项目。

C# :

using DevExpress.XtraBars;

namespace DXApplication1 {
public partial class Form1 : RibbonForm {
public Form1() {
InitializeComponent();
}
}
}

VB.NET:

Imports DevExpress.XtraBars

Namespace DXApplication1
Partial Public Class Form1
Inherits RibbonForm

Public Sub New()
InitializeComponent()
End Sub
End Class
End Namespace

复合表单标题

默认情况下,RibbonForm的标题是一个分配给RibbonForm.Text属性的文本字符串,RibbonControl提供了两个字符串属性来覆盖这个默认标题:RibbonControl.ApplicationCaption和RibbonControl.ApplicationDocumentCaption。第一个属性存储常量表单标题,而第二个属性可以在代码中修改,来显示当前选定的MDI文档的标题。

Winforms带状复合标题

这两个标题字符串都可以在RibbonAppearances.FormCaption和RibbonAppearances.FormCaptionForeColor2属性的帮助下进行定制。要使用它们,将DefaultBarAndDockingController添加到表单中,并通过BarAndDockingController.AppearancesRibbon属性访问所需的属性。

C# :

defaultBarAndDockingController1.Controller.AppearancesRibbon.FormCaption.ForeColor = Color.LightGray;
defaultBarAndDockingController1.Controller.AppearancesRibbon.FormCaptionForeColor2 = Color.Lime;

VB.NET:

defaultBarAndDockingController1.Controller.AppearancesRibbon.FormCaption.ForeColor = Color.LightGray
defaultBarAndDockingController1.Controller.AppearancesRibbon.FormCaptionForeColor2 = Color.Lime

增加边框宽度

启用WindowsFormsSettings.FormThickBorder或WindowsFormsSettings.MdiFormThickBorder属性来放大表单边框并拓宽大小调整区域,注意,这些设置会影响应用程序中的所有XtraForms 和 RibbonForms。

Winforms表单厚度

当阴影/辉光效果关闭时,扩大的边框使用户更容易调整表单大小,并且默认的表单调整区域太小。

嵌入功能区快速访问工具栏

如果您希望在父功能区上方显示快速访问工具栏,则该工具栏将显示在功能区表单的标题栏中。

winforms ribbonform qat

嵌入状态栏

功能区表单集成了RibbonStatusBar控件,状态栏还可以显示一个大小控制元素,最终用户可以在两个方向上拖动该元素来调整功能区表单的大小。

ribbonform状态栏和尺寸控制

与后台视图控件的交互

BackstageView控件是任何Ribbon的主应用程序菜单,其RibbonControl.RibbonStyle没有设置为“Office2007”,后台菜单有自己的风格,要改变它们,使用BackstageViewControl.Style属性。

在Office 2010样式中,后台菜单使表单的标题栏和ribbon页头保持可见。

ribbonform bs

在Office 2013样式中,BackstageView控件占据了整个窗体,根据BackstageViewControl.BackstageViewShowRibbonItems属性值,在这种风格中,后台菜单可以在其表面显示Ribbon表单标题,表单按钮和Ribbon页面标题项。

ribbonform bs

功能区显示选项

当功能区控件为“Office 2013”样式时,功能区表单在标准的最小化、最大化和关闭按钮旁边显示一个额外的按钮,单击此按钮后,将弹出一个菜单,其中包含功能区控件可用的显示模式。使用这个菜单,用户可以将Ribbon切换到全屏模式,或者最小化Ribbon页面,只留下标签头。

带状显示模式选择器

禁用RibbonControl.ShowDisplayOptionsMenuButton选项来隐藏此按钮。

打开OptionsExpandCollapseMenu.EnableExpandCollapseMenu 选项,来启用Ribbon Display Options弹出菜单,并从表单的标题中隐藏按钮。

Winforms功能区显示选项菜单

Aero 支持

在Windows Vista和Windows 7中,Ribbon Forms包含了对Aero Glass效果的内置支持。如果您的应用程序在其中一个操作系统上运行,并且在系统设置中启用了Aero效果,那么表单标题栏和边框将是半透明的,如下所示。

Ribbonform aero

即使操作系统打开了Aero接口,也要禁用此效果,将RibbonForm.AllowFormGlass属性设置为DefaultBoolean.False,在这种情况下,将根据当前选择的皮肤绘制表单边框和标题栏。

扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP