Удаление вкладки из панели инструментов в приложении Winforms
Я работаю над приложением Winforms. На нем я разместил Infragistics UltraToolbarManager.
Теперь я просто хотел, чтобы в форме была лента, а не вкладка ленты и вкладка "Файл" в качестве единственного элемента управления лентой, и в меню "Файл" ничего нет. Поэтому я просто хотел удалить вкладки, которые идут вместе с ним, как на изображении ниже (указано красной стрелкой) и оставить ленту.
1 ответ
Это можно сделать, скрыв меню приложения и инициализировав класс фильтра создания, который пропустит рендеринг заголовка первой вкладки. Подробнее о том, как использовать фильтр создания.
private void Form1_Load(object sender, EventArgs e)
{
this.ultraToolbarsManager1.CreationFilter = new MyCustomCreationFilter();
this.ultraToolbarsManager1.Office2007UICompatibility = false;
this.ultraToolbarsManager1.Style = Infragistics.Win.UltraWinToolbars.ToolbarStyle.Office2013;
this.ultraToolbarsManager1.Ribbon.FileMenuStyle = Infragistics.Win.UltraWinToolbars.FileMenuStyle.None;
}
class MyCustomCreationFilter : IUIElementCreationFilter
{
public void AfterCreateChildElements(UIElement parent)
{
}
public bool BeforeCreateChildElements(UIElement parent)
{
if (parent is TabRowUIElement)
{
return true;
}
else
{
return false;
}
}
}