使用Skin Editor自定義主題皮膚


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM