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, и ошибка была полностью устранена.