XAF: как свернуть ленту из кода в приложении XAF для Windows

Я хочу свести к минимуму ленту, когда пользователь нажимает на конкретный элемент навигации. Например, когда пользователь нажимает на элемент навигации Dashboard, я хочу, чтобы лента была свернута и автоматически "развернута" на других.

Как я могу это сделать?

2 ответа

Решение

Я обнаружил, что могу просто получить доступ к ленте в ViewController, Так как обычно в XAF, переопределить "OnActivated"и сотвори волшебство

    protected override void OnActivated()
    {
        if (Frame.Template != null)
        {
            ((XtraFormTemplateBase)Frame.Template)).RibbonTransformer.Ribbon
                                           .Minimized = View.Id == "TestView;
        }
        base.OnActivated();
    }

Я получил пару ошибок при доступе Frame.Template являющийся NULL когда я нажимал на панель инструментов, со многими вложенными ListView. Убедитесь, что Вы не забыли проверить это:)

Они выпустили исправление для этой ошибки в версии Devexpress 22.1.4. Сегодня я обновился до 22.1.4, получив эту ошибку, когда была версия 22.1.3, и ошибка была полностью устранена.

NullReferenceException вызывается в методе MinimizedRibbonPopupForm.GetSizeWithIndents, когда используется классический стиль панели.

Другие вопросы по тегам