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