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";