背景
在开发Winform应用程序时,为了界面美观比较简单的方式就是使用皮肤第三方控件,而业界做的比较好的,应用很广泛的就数DevExpress了。先看以下皮肤的实现效果。
实现效果
看几张截图吧
以上3张图是3中主题。
可以在皮肤选择功能菜单中选择不同的皮肤进行切换
关键代码
要想让系统支持比较多的主题,需要在系统工程中引用皮肤动态库DevExpress.BonusSkins.v14.1.dll。
在程序入口中(通常是Program.cs的Main方法中)添加以下代码。
DevExpress.UserSkins.BonusSkins.Register(); //注册皮肤库
DevExpress.LookAndFeel.UserLookAndFeel.Default.SetSkinStyle("Office 2010 Blue"); //设置系统启动后的默认皮肤主题
DevExpress.Skins.SkinManager.EnableFormSkins();
DevExpress.Skins.SkinManager.EnableMdiFormSkins();
DevExpress.LookAndFeel.LookAndFeelHelper.ForceDefaultLookAndFeelChanged();
关于皮肤选择部分的实现就是在RibbonControl添加一个DevExpress.XtraBars.SkinRibbonGalleryBarItem就可以了,非常easy。