DevExpress设置主题切换界面皮肤样式 | SetSkinStyle方法 | Winform 蝇量框架|C/S开发框架
作者:csframework|C/S框架网  发布日期:2022/02/23 16:09:56

DevExpress设置主题切换界面皮肤样式 | SetSkinStyle方法 | Winform 蝇量框架|C/S开发框架

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 蝇量框架|C/S开发框架

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

DevExpress设置主题切换界面皮肤样式 | SetSkinStyle方法 | Winform 蝇量框架|C/S开发框架

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 蝇量框架|C/S开发框架

DevExpress设置主题切换界面皮肤样式 | SetSkinStyle方法 | Winform 蝇量框架|C/S开发框架

Office 2010 Blue

DevExpress设置主题切换界面皮肤样式 | SetSkinStyle方法 | Winform 蝇量框架|C/S开发框架

DevExpress设置主题切换界面皮肤样式 | SetSkinStyle方法 | Winform 蝇量框架|C/S开发框架

Xmas(Blue)

DevExpress设置主题切换界面皮肤样式 | SetSkinStyle方法 | Winform 蝇量框架|C/S开发框架

DevExpress设置主题切换界面皮肤样式 | SetSkinStyle方法 | Winform 蝇量框架|C/S开发框架

Sprinttime

DevExpress设置主题切换界面皮肤样式 | SetSkinStyle方法 | Winform 蝇量框架|C/S开发框架

DevExpress设置主题切换界面皮肤样式 | SetSkinStyle方法 | Winform 蝇量框架|C/S开发框架

DevExpress设置主题切换界面皮肤样式 | SetSkinStyle方法 | Winform 蝇量框架|C/S开发框架

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



扫一扫加作者微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务
上一篇 下一篇