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;
}
}
}
}
}