ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

使用Skin Editor自定义主题皮肤

2021-10-30 07:32:07  阅读:512  来源: 互联网

标签:自定义 DevExpress 主题 皮肤 System Editor Skin using


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

标签:自定义,DevExpress,主题,皮肤,System,Editor,Skin,using
来源: https://www.cnblogs.com/liweis/p/15484224.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有