點擊“了解更多”獲取工具
RibbonForm類代表一個功能區表單 - 一種嵌入ribbon control 并支持皮膚的表單。
RibbonForm類從XtraForm類派生而來,并共享其大多數功能,例如發光或陰影效果。與XtraForm不同,ribbon form的邊框和標題欄始終為皮膚。
使用RibbonForm作為主要表單啟動項目的最快方法是利用UI-ready DevExpress templates,實現基于Ribbon UI的所有模板都使用Ribbon Forms。
要添加新的Ribbon Forms,請在Visual Studio的Solution Explorer窗口中右鍵單擊您的項目,然后選擇"Add DevExpress Item | New Item...",這將調用帶有新項目模板的模板庫,選擇 "Ribbon Form",輸入表單名稱然后點擊"Add Item"。
要將現有的默認表單替換為RibbonForms,請調用表單智能標簽,然后選擇"Convert to Ribbon Form" 選項。如果此操作還不包含RibbonControl和RibbonStatusBar 控件,則還將添加到您的窗體。
要在代碼中執行相同的操作,只需將表單從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
默認情況下,Ribbon Form的標題是分配給RibbonForm.Text屬性的文本字符串。 RibbonControl 提供了兩個字符串屬性來覆蓋此默認標題:RibbonControl.ApplicationCaption和RibbonControl.ApplicationDocumentCaption,第一個屬性存儲常量形式的標題,而第二個屬性可以在代碼中進行修改以顯示當前所選MDI文檔的標題。
可以在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屬性以擴大Ribbon Form邊框并擴大調整大小區域。 請注意,這些設置會影響應用程序中的所有XtraForms和RibbonForms。
如果關閉了陰影\發光效果,并且默認的窗體調整大小區域太小,則邊框變大會使用戶更容易調整窗體的大小。
如果您選擇Quick Access Toolbar位于其父Ribbon上方,則該工具欄將顯示在Ribbon Form的標題欄中。
除了RibbonControl,Ribbon Form與RibbonStatusBar控件完美地集成在一起。 狀態欄還可以顯示尺寸夾點元素,最終用戶可以拖動該元素在兩個方向上調整功能區表單的大小。
BackstageView Control 代表任何Ribbon的主應用程序菜單,這些Ribbon的RibbonControl.RibbonStyle未設置為“ Office2007”。 后臺菜單具有自己的樣式,可以使用BackstageViewControl.Style屬性對其進行更改。
在Office 2010樣式中,后臺菜單使窗體的標題欄和功能區頁眉可見。
在Office 2013樣式中,BackstageView控件占據了整個窗體。 根據BackstageViewControl.BackstageViewShowRibbonItems屬性的值,這種樣式的Backstage菜單可以在其表面上顯示Ribbon Form標題、按鈕和Ribbon頁面標題項目。
當Ribbon Control為"Office 2013"樣式時,Ribbon Form在標準的Minimize、Maximize和Close按鈕旁邊顯示一個附加按鈕。 單擊后,此按鈕會彈出一個菜單,其中包含Ribbon Control可用顯示模式。使用此菜單,用戶可以將Ribbon切換到全屏模式或最小化Ribbon頁面,只保留起標簽頁標題可見。
若要隱藏此按鈕,請禁用RibbonControl.ShowDisplayOptionsMenuButton屬性。
針對Windows Vista and 7,Ribbon Forms提供對Aero Glass效果的內置支持。 如果您的應用程序在這些操作系統之一上運行,并且在系統設置中啟用了Aero效果,則表單標題欄和邊框將是半透明的,如下所示。
若要即使操作系統打開Aero界面也要禁用此效果,請將RibbonForm.AllowFormGlass屬性設置為DefaultBoolean.False。 在這種情況下,將根據當前選定的皮膚繪制表單邊框和標題欄。
點擊“了解更多”獲取DevExpress v20.2完整版下載
DevExpress skins和Look And Feel and Skinning技術只能應用于DevExpress控件,為了在整個應用程序中實現一致的UI,必須將標準WinForms對話框、表單和消息框替換為與它們的DevExpress對應的窗體。本節將為大家介紹替換默認項目表單的XtraForms。
以XtraForm作為主要表單啟動項目的最快方法是利用支持UI的DevExpress模板,所有這些模板均基于DevExpress表單,具體來說基于工具欄的模板和"Blank Application"模板都是用XtraForms。
要添加新的XtraForms,請在Visual Studio的Solution Explorer窗口右鍵單擊您的項目,然后選擇"Add DevExpress Item | New Item..."。這將調用帶有新項目模板的Template Gallery,選擇"Form"模板,輸入表單名稱,然后單擊 "Add Item"。
要將現有的默認表單替換為XtraForms,請調用form smart-tags然后選擇"Convert to Skinable Form"選項。
要在代碼中執行相同的操作,只需將表單從System.Windows.Forms.Form派生的基類更改為DevExpress.XtraEditors.XtraForm,您還需要在項目中包括DevExpress.XtraEditors庫。
C#
using DevExpress.XtraEditors;
namespace DXApplication1 {
public partial class Form1 : XtraForm {
public Form1() {
InitializeComponent();
}
}
}
VB.NET
Imports DevExpress.XtraEditors
Namespace DXApplication1
Partial Public Class Form1
Inherits XtraForm
Public Sub New()
InitializeComponent()
End Sub
End Class
End Namespace
如果使用DefaultLookAndFeel 組件對應用程序進行皮膚設置,則所需的所有代碼行都會自動添加到Project.cs文件的Main()方法中。在這種情況下,您什么也不做,表單標題欄(以及此窗體上的所有控件)將根據激活的皮膚繪制。
否則,如果您在代碼中應用皮膚,請手動調用靜態SkinManager.EnableFormSkins and/or SkinManager.EnableMdiFormSkins方法。
C#
using DevExpress.Skins;
// ...
SkinManager.EnableFormSkins();
SkinManager.EnableMdiFormSkins();
VB.NET
Imports DevExpress.Skins;
' ...
SkinManager.EnableFormSkins()
SkinManager.EnableMdiFormSkins()
XtraForm.FormBorderEffect屬性使您可以激活表單的發光或陰影效果。
將屬性設置FormBorderEffect.Shadow 來啟用表單陰影,為了使陰影變亮或者變暗,請將0到255之間的字節值分配給FormShadow.Opacity屬性。
C#
this.FormBorderEffect=DevExpress.XtraEditors.FormBorderEffect.Shadow;
this.FormShadow.Opacity=120;
VB.NET
Me.FormBorderEffect=DevExpress.XtraEditors.FormBorderEffect.Shadow
Me.FormShadow.Opacity=120
當您將XtraForm.FormBorderEffect屬性設置為FormBorderEffect.Glow時,將激活Form發光效果。 此設置將柔和的光澤應用于表單的邊框,表單可以發光兩種顏色,具體取決于當前是否處于激活狀態(selected),這些顏色分配給XtraForm.ActiveGlowColor和XtraForm.InactiveGlowColor屬性。
C#
this.FormBorderEffect=DevExpress.XtraEditors.FormBorderEffect.Glow;
this.ActiveGlowColor=Color.Lime;
VB.NET
Me.FormBorderEffect=DevExpress.XtraEditors.FormBorderEffect.Glow
Me.ActiveGlowColor=Color.Lime
啟用WindowsFormsSettings.FormThickBorder或WindowsFormsSettings.MdiFormThickBorder屬性可擴大XtraForm邊框并擴大調整大小區域,請注意這些設置會影響應用程序中的所有XtraForms和RibbonForms。
如果關閉了陰影\發光效果,并且默認的窗體調整大小區域太小,則邊框變大會使用戶更容易調整窗體的大小。
如果啟用如果啟用了XtraForm.ShowMdiChildCaptionInParentTitle選項,則子MDI表單標題將與父表單的標題欄合并。下圖說明了一個示例:“ document1”字符串顯示在父表單自己的“ Form1”標題旁邊。
若要更改默認的“ <child_form_caption>-<parent_form_caption>”格式字符串,請使用XtraForm.MdiChildCaptionFormatString屬性。