DevExpress设置主题切换界面皮肤样式 - SetSkinStyle方法 - Winform 蝇量框架


DevExpress设置主题切换界面皮肤样式 - SetSkinStyle方法 - Winform 蝇量框架-开发框架文库

DevExpress设置主题切换界面皮肤样式 - SetSkinStyle方法 - Winform 蝇量框架

IFormBase 接口

IFormBase接口作为MiniFramework所有窗体的接口,实现了两个方法用于加载和设置界面皮肤样式。

C# 全选
 /// <summary>
    /// 窗体基类接口
    /// </summary>
    public interface IFormBase
    {
        /// <summary>
        /// 设置窗体皮肤
        /// </summary>
        void LoadSkin();

        /// <summary>
        /// 设置窗体皮肤
        /// </summary>
        /// <param name="skinName">名称</param>
        void SetSkin(string skinName);
    }

frmBase 窗体实现 IFormBase 接口

C# 全选
public partial class frmBase : XtraForm, IFormBase, ISettingsChanged
    {
        public frmBase()
        {
            InitializeComponent();
        }

 #region IFormBase 成員

        /// <summary>
        /// 加载皮肤
        /// </summary>
        public void LoadSkin()
        {
            DevExpress.LookAndFeel.UserLookAndFeel.Default.SetSkinStyle(UserConfig.Current.SkinName);//设置主题样式
        }

        /// <summary>
        /// 设置窗体皮肤
        /// </summary>
        /// <param name="skinName">名称</param>
        public virtual void SetSkin(string skinName)
        {
            DevExpress.LookAndFeel.UserLookAndFeel.Default.SetSkinStyle(skinName);//设置主题样式
        }

        #endregion
}

主窗体设置DevExpress样式

SkinRibbonGallery 组件

主窗体的工具栏(Toolbar)最左侧嵌入SkinRibbonGallery 组件,如下图所示:

DevExpress切换界面皮肤样式 - SetSkinStyle方法 - Winform 蝇量框架

Standard Skins DevExpress 提供的标准皮肤样式

DevExpress切换界面皮肤样式 - SetSkinStyle方法 - Winform 蝇量框架

SkinRibbonGallery.GalleryItemClick事件

C# 全选
       private void skinRibbonGallery_GalleryItemClick(object sender, GalleryItemClickEventArgs e)
        {
            string skin = e.Item.Tag.ToString();

            //所有软件界面全局换皮肤功能
            this.SetSkin(skin);
        }

frmMain窗体重写SetSkin方法

C# 全选
        public override void SetSkin(string skinName)
        {
            //设置主题样式
            DevExpress.LookAndFeel.UserLookAndFeel.Default.SetSkinStyle(skinName);

            //保存DevExpress皮肤名称
            UserConfig.Current.SkinName = skinName;
            UserConfig.Save();
        }

测试换主题样式

Office 2016 Colorful

DevExpress设置主题切换界面皮肤样式 - SetSkinStyle方法 - Winform 蝇量框架

DevExpress设置主题切换界面皮肤样式 - SetSkinStyle方法 - Winform 蝇量框架

 

Office 2010 Blue

DevExpress设置主题切换界面皮肤样式 - SetSkinStyle方法 - Winform 蝇量框架

DevExpress设置主题切换界面皮肤样式 - SetSkinStyle方法 - Winform 蝇量框架

 

Xmas(Blue)

DevExpress设置主题切换界面皮肤样式 - SetSkinStyle方法 - Winform 蝇量框架

 

DevExpress设置主题切换界面皮肤样式 - SetSkinStyle方法 - Winform 蝇量框架

 

Sprinttime

DevExpress设置主题切换界面皮肤样式 - SetSkinStyle方法 - Winform 蝇量框架

DevExpress设置主题切换界面皮肤样式 - SetSkinStyle方法 - Winform 蝇量框架

 

C/S架构快速开发框架-内容图片-底图-宽-开发框架文库

C/S框架网|原创精神.创造价值.打造精品

 

版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
评论列表

发表评论

评论内容
昵称:
关联文章

DevExpress设置主题切换界面皮肤样式 - SetSkinStyle方法 - Winform 框架
支持换肤 - 界面图片切换 - MiniFramework框架 - Winform框架
软件界面图片提供者策略 - MiniFramework框架 - Winform框架
Winform皮肤框架 - GridView表格样式管理器详解|C/S框架
登录界面设计 - MiniFramework框架 - Winform框架
系统参数配置 - MiniFramework框架 - Winform框架
DataBinder类详解 - Winform MiniFramework框架
软件主窗体主界面设计 - MiniFramework框架 - Winform框架
主窗体工具栏按钮(Toolbar)介绍 - MiniFramework框架 - Winform框架
丰富的界面窗体权限控制、按钮权限、扩展权限、角色权限 - Winform框架
推荐C# Winform+DevExpress皮肤框架|C/S框架
新增业务模块 - MiniFramework框架 - Winform框架
关于我们 - MiniFramework框架 - Winform框架
模块主窗体添加功能按钮 - MiniFramework框架 - Winform框架
CSFramework_Mini 数据库结构 - Winform 框架
开发数据查询窗体 - MiniFramework框架 - Winform框架
新增业务单据主从表窗体 - MiniFramework框架 - Winform框架
ucButtonFunction 组件详解-MiniFramework框架-Winform框架
我的常用功能按钮配置 - Winform 框架 -Winform框架
DevExpress皮肤组件打造的C# Winform 开发平台