打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
DevExpress点滴学习

三、将ribbonPage1的Text属性设置为:皮肤

      ribbonPageGroup1的Text属性设置为:更换皮肤

      在ribbonPageGroup1下新建个ribbonGalleryBarItem1,将其Caption的属性设置为:请选择您喜欢的皮肤,并添GalleryItemClick    事件:ribbonGalleryBarItem1_GalleryItemClick

四、在应用程序的主入口里添加:

static void Main()        {            //皮肤            DevExpress.UserSkins.OfficeSkins.Register();            DevExpress.UserSkins.BonusSkins.Register();            DevExpress.Skins.SkinManager.EnableFormSkins();            Application.EnableVisualStyles();            Application.SetCompatibleTextRenderingDefault(false);            Application.Run(new Exercises.useSkin());        }

 

 

五、添加命名空间using System.Xml;

在事件ribbonGalleryBarItem1_Click里添加代码:

private void ribbonGalleryBarItem1_Click(object sender, DevExpress.XtraBars.Ribbon.GalleryItemClickEventArgs e)        {            string name = string.Empty;            string caption = string.Empty;            if (ribbonGalleryBarItem1.Gallery == null) return;            caption = ribbonGalleryBarItem1.Gallery.GetCheckedItems()[0].Caption;//主题的描述            caption = caption.Replace("主题:", "");            //name = bsiPaintStyle.Manager.PressedLink.Item.Tag.ToString();//主题的名称            ribbonGalleryBarItem1.Caption = "主题:" + caption;            XmlDocument doc = new XmlDocument();            doc.Load("SkinInfo.xml");            XmlNodeList nodelist = doc.SelectSingleNode("SetSkin").ChildNodes;            foreach (XmlNode node in nodelist)            {                XmlElement xe = (XmlElement)node;//将子节点类型转换为XmlElement类型                 if (xe.Name == "Skinstring")                {                    xe.InnerText = caption;                }            }            doc.Save("SkinInfo.xml");            //XtraMessageBox.Show("您选择了主题:" + caption);        }

添加命名空间

using DevExpress.XtraBars.Helpers;
using DevExpress.LookAndFeel;

六、添加命名空间using DevExpress.XtraEditors;

在Load下添加代码:

public string defaultSkinName;//皮肤        private void useSkin_Load(object sender, EventArgs e)        {            SkinHelper.InitSkinGallery(ribbonGalleryBarItem1);            CheckFile();//检查文件            GetXmlSkin();//获取xml主题            UserLookAndFeel.Default.SetSkinStyle(defaultSkinName);//设置主题样式            ribbonGalleryBarItem1.Caption = "主题:" + defaultSkinName;        }        #region 检查XML文件是否存在        public void CheckFile()        {            try            {                if (System.IO.File.Exists("SkinInfo.xml") == false)                {                    //XtraMessageBox.Show("不存在XML");                    CreateXml();                }            }            catch (Exception ex)            {                XtraMessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);            }        }        #region 创建XML文件        public void CreateXml()        {            XmlDocument doc = new XmlDocument();            //建立xml定义声明            XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null);            doc.AppendChild(dec);            //创建根节点            XmlElement root = doc.CreateElement("SetSkin");            XmlElement rootone = doc.CreateElement("Skinstring");//皮肤            //将one,two,插入到root节点下            doc.AppendChild(root);            root.AppendChild(rootone);            doc.Save("SkinInfo.xml");        }        #endregion        #region 读取Xml节点内容        public void GetXmlSkin()        {            try            {                XmlDocument mydoc = new XmlDocument();                mydoc.Load("SkinInfo.xml");                XmlNode ressNode = mydoc.SelectSingleNode("SetSkin");                defaultSkinName = ressNode.SelectSingleNode("Skinstring").InnerText;            }            catch (Exception ex)            {                XtraMessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);            }        }        #endregion        #endregion

好了,现在就可以为自己的窗体选择喜欢的皮肤了。

看一下效果吧。。。。

       

 

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C#:XML操作类
xml与datatable互转类
asp.net 对XML的增删改
c#对xml的简单操作
C#操作xml文件:使用XmlDocument 实现读取和写入
如何:用对称密钥对 XML 元素进行加密
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服