Удаление вкладки из панели инструментов в приложении 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;
        }
    }
}
Другие вопросы по тегам