DevExpress skins和Look And Feel and Skinning技術只能應用於DevExpress控制項,為了在整個應用程序中實現一致的UI,必須將標準WinForms對話框、表單和消息框替換為與它們的DevExpress對應的窗體。本節將為大家介紹替換默認項目表單的XtraForms。

將XtraForms添加到項目將標準表單轉換為XtraForms將皮膚應用於表單標題欄發光和陰影效果增加邊框寬度MDI標題欄標題
將XtraForms添加到項目
以XtraForm作為主要表單啟動項目的最快方法是利用支持UI的DevExpress模板,所有這些模板均基於DevExpress表單,具體來說基於工具欄的模板和”Blank Application”模板都是用XtraForms。

要添加新的XtraForms,請在Visual Studio的Solution Explorer窗口右鍵單擊您的項目,然後選擇”Add DevExpress Item | New Item…”。這將調用帶有新項目模板的Template Gallery,選擇”Form”模板,輸入表單名稱,然後單擊 “Add Item”。

將標準表單轉換為XtraForms
要將現有的默認表單替換為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。

如果關閉了陰影發光效果,並且默認的窗體調整大小區域太小,則邊框變大會使用戶更容易調整窗體的大小。
MDI標題欄標題
如果啟用如果啟用了
XtraForm.ShowMdiChildCaptionInParentTitle選項,則子MDI表單標題將與父表單的標題欄合併。下圖說明了一個示例:「 document1」字元串顯示在父表單自己的「 Form1」標題旁邊。

若要更改默認的「 <child_form_caption>-<parent_form_caption>」格式字元串,請使用
XtraForm.MdiChildCaptionFormatString屬性。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/222520.html
微信掃一掃
支付寶掃一掃