Programming/C#

C# DevExpress 스킨변경

분노의블로그 2010. 2. 23. 10:26
반응형

 

using DevExpress.UserSkins;
using DevExpress.LookAndFeel;
using DevExpress.Skins;
using System.IO;
using System.Xml.Serialization;

 

namespace AbstractFormTest
{
    public partial class SkinTest : DevExpress.XtraEditors.XtraForm
    {
        public SkinTest()
        {
            InitializeComponent();
            SkinManager.EnableFormSkins();
            BonusSkins.Register();
            OfficeSkins.Register();

            SkinMap map = LoadDefaultSkins();
            foreach (var item in map.Skin)
            {
                listBoxControl1.Items.Add(item.SkinName);
            }

            this.listBoxControl1.MouseDoubleClick += (sender, e) =>
                {
                    if (this.listBoxControl1.SelectedItem == null) return;
                    UserLookAndFeel.Default.SetSkinStyle(listBoxControl1.SelectedItem.ToString());
                };
        }
       
        private SkinMap LoadDefaultSkins()
        {
            SkinMap map;
            using (Stream stream = new FileStream(@"SkinMap.xml", FileMode.Open, FileAccess.Read))
            {
                XmlSerializer serializer = new XmlSerializer(typeof(SkinMap));
                map = (SkinMap)serializer.Deserialize(stream);
            }
            return map;
        }
    }
}

 

참조추가

DevExpress.BonusSkins.dll

DevExpress.OfficeSkins.dll

 

반응형