MS Office是一套比較經典的辦公軟件,它包括多個應用產品,相似的風格,不同的功能,降低了用戶的使用難度。

使用DevExpress除了使用多種內置皮膚外,還可以自定義特定的主題和樣式。
新建工程
在VS 擴展菜單DevExpress中打開SkinEditor,路徑為 C:\Program Files (x86)\DevExpress 18.1\Components\Tools\Windows Forms\SkinEditor2.exe


創建工程,並可以選擇一個模板主題皮膚。

啟動主界面,如下圖所示,包括工具欄、元素列表、預覽窗口、屬性窗口和編輯窗口。

修改皮膚
可對多種元素進行顏色、樣式等修改,為了快速實現效果,這里使用SkinPalette來一鍵修改。

修改前后的效果對比如下:


導出文件
修改皮膚后,設置皮膚名稱(這個Skin Name在代碼設置主題時需要使用)

在菜單欄中導出皮膚,創建程序集Bezier Blue.dll:

將自動生成C#和VB示例代碼:

主題應用
在解決方案的工程中添加生成的自定義皮膚引用Bezier Blue.dll

在Main函數中添加引用
using System;
using System.Windows.Forms;
using DevExpress.Skins;
using DevExpress.LookAndFeel;
using System.Reflection;
using System.ComponentModel;
using DevExpress.XtraEditors;
namespace CustomSkinTest {
static class Program {
[STAThread]
static void Main() {
Assembly asm = typeof(DevExpress.UserSkins.MyCustomSkins).Assembly;
DevExpress.Skins.SkinManager.Default.RegisterAssembly(asm);
//啟動或等待窗口注冊
//SplashScreenManager.RegisterUserSkins(asm);
SkinManager.EnableFormSkins();
Application.Run(new XtraForm());
}
// 運行時主題可見,需要寫入以下代碼
public class SkinRegistration : Component {
public SkinRegistration() {
DevExpress.Skins.SkinManager.Default.RegisterAssembly(typeof(DevExpress.UserSkins.CustomSkin).Assembly);
}
}
}
}
在主窗體中設置主題名稱:
UserLookAndFeel.Default.SkinName = "Bezier Green";
