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 组件,如下图所示:
Standard Skins DevExpress 提供的标准皮肤样式
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
Office 2010 Blue
Xmas(Blue)
Sprinttime
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
MiniFramework C/S框架网