[教程] DevExpress动态换肤
1.首先添加DevExpress.OfficeSkins和DevExpress.BonusSkins 两个引用。在Main()函数之前进行皮肤注册:static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
static void Main()
{
DevExpress.UserSkins.BonusSkins.Register();//皮肤注册
DevExpress.UserSkins.OfficeSkins.Register();
DevExpress.Skins.SkinManager.EnableFormSkins();//激活窗体皮肤,否则窗体还是操作系统默认主题风格
DevExpress.LookAndFeel.UserLookAndFeel.Default.SkinName = "Blue";
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new XtraForm1());
}
}2.添加一个父窗体,加一个全局静态DefaultLookAndFeel 成员控制皮肤,其他所有的窗体都继承该父窗体。
public partial class frmBase: DevExpress.XtraEditors.XtraForm {
private static DefaultLookAndFeel gLobalDefaultLookAndFeel = new DefaultLookAndFeel();
public static DefaultLookAndFeel GLobalDefaultLookAndFeel {
get {
return frmBase.gLobalDefaultLookAndFeel;
}
set {
frmBase.gLobalDefaultLookAndFeel = value;
}
}
public frmBase() {
InitializeComponent();
}
}
3.添加一个控制皮肤的窗体frmSkin:
public partial class frmSkin: DevExpress.XtraEditors.XtraForm {
public frmSkin() {
InitializeComponent();
}
private void frmSkin_Load(object sender, EventArgs e) {
foreach(DevExpress.Skins.SkinContainer skinc in DevExpress.Skins.SkinManager.Default.Skins) {
cboSkins.Properties.Items.Add(skinc.SkinName);
}
}
private void cboSkins_SelectedIndexChanged(object sender, EventArgs e) {
frmBase.GLobalDefaultLookAndFeel.LookAndFeel.SkinName = cboSkins.Text;
}
private void btnOK_Click(object sender, EventArgs e) {
this.Close();
}
}
不错的教材,
顺便也发个web的吧, 用最新的dx版本 very nice. I am going to try DX in my project recently. Hope to learn something from here. Thanks 正在学习呢 有用,蛮好的 挺好的,支持楼主,正在用~~~ 还不错,不过还是觉得offce 2007 blue的最好看
不错,非常感谢 不错,可以研究一下 我用的是 13.1.4, 并没有 DevExpress.OfficeSkins 和 DevExpress.BonusSkins,
请问该如何使用?
谢谢. 不用继承也可以,defaultLookAndFeel控件默认就是改变所有窗体皮肤的。 marola 发表于 2013-7-22 23:20
我用的是 13.1.4, 并没有 DevExpress.OfficeSkins 和 DevExpress.BonusSkins,
请问该如何使用?
我第一句就说了,需要添加这两个DLL引用 thank you for sharing! 谢谢分享~~~ 不错,正需要 谢谢分享学习了 挺好的,支持楼主 赞一个~ 根本不就不用集成,本来就是全局的 琴★風 发表于 2014-3-26 13:46
根本不就不用集成,本来就是全局的
谢谢楼主共享,学习了 感谢分享~~ 非常不错,学习一下。 web能不能动态换肤?求解答。 十分实用,多谢分享! 谢谢楼主共享 不错,感谢分享 这样的话,保存窗体修改后的皮肤没
页:
[1]