编程那点事编程那点事

专注编程入门及提高
探究程序员职业规划之道!

DevExpress如何删除或隐藏不必要的皮肤?

DevExpress换肤功能加完后,我们发现,皮肤太多了,那么如果我想隐藏某些皮肤,可以吗?答案当然是可以的。

如下图,默认皮肤还是很多的,而且好些,每个人的审美不同,想隐藏一些。

DevExpress默认皮肤

自定义皮肤之后的截图如下图所示,对比一下,看是不是少了很多皮肤?

自定义DevExpress皮肤

具体代码如下

public Form1()
        {
            InitializeComponent();

            HideSkins(skinsToHide);
        }

        string[] skinsToHide = { "Black", "Blue", "Seven", "Sharp" }; // 需要去掉的Devexprss皮肤
        private void HideSkins(string[] skinsToHide)
        {
            for (var i = 0; i < skinRibbonGalleryBarItem2.Gallery.Groups.Count; i++)
            {
                var group = skinRibbonGalleryBarItem2.Gallery.Groups[i];
                if (group == null)
                {
                    continue;
                }
                for (var j = 0; j < group.Items.Count; j++)
                {
                    var item = group.Items[j];
                    if (item == null)
                    {
                        continue;
                    }
                    foreach (var skin in skinsToHide)
                    {
                        if (String.Equals(item.Caption, skin))
                        {
                            item.Visible = false;
                        }
                    }
                }
            }
        }


未经允许不得转载: 技术文章 » .NET编程 » DevExpress如何删除或隐藏不必要的皮肤?