WPF Ribbon - Скрыть панель быстрого доступа
Как скрыть панель быстрого доступа в ленте WPF?
6 ответов
Панель быстрого доступа автоматически скрывается, когда элемент управления ленты находится в окне RibbonWindow. Когда это не так, кажется, что это невозможно скрыть. Я уже работал часами над этим вопросом и не смог скрыть это должным образом. Но есть один простой обходной путь: поместите элемент управления "Лента" внутрь панели и установите для него отрицательное верхнее поле, чтобы он скользил за пределы панели. Установите для свойства ClipToBounds панели значение true, и QAT будет скрыт. Кстати, существует несколько реализаций ленты для WPF, даже самими Microsoft (" Свободная лента" и "Microsoft Ribbon для WPF"), поэтому в следующий раз вы должны упомянуть, о какой вы говорите.
Для ленты Microsoft для WPF ее можно скрыть с помощью VisualTreeHelper
, На Loaded
обработчик события, просто измените размер строки, содержащей панель быстрого доступа, на 0:
private void RibbonLoaded(object sender, RoutedEventArgs e)
{
Grid child = VisualTreeHelper.GetChild((DependencyObject)sender, 0) as Grid;
if (child != null)
{
child.RowDefinitions[0].Height = new GridLength(0);
}
}
Или, если вы хотите все это в XAML, это работает
<ribbon:Ribbon>
<ribbon:Ribbon.Loaded>CollapseQuickAccessToolbar</ribbon:Ribbon.Loaded>
<x:Code>
private void CollapseQuickAccessToolbar(Object sender, RoutedEventArgs e) {
((Grid)VisualTreeHelper.GetChild((DependencyObject)sender, 0)).RowDefinitions[0].Height = new GridLength(0);
}
</x:Code>
</ribbon:Ribbon>
Вот решение:
this.ribbonControl1.ToolbarLocation = DevExpress.XtraBars.Ribbon.RibbonQuickAccessToolbarLocation.Hidden;
Я знаю, что это старый пост, но нашел более простое решение... Добавьте это на ленте:-
<ribbon:Ribbon.QuickAccessToolBar>
<ribbon:RibbonQuickAccessToolBar Visibility="Collapsed"/>
</ribbon:Ribbon.QuickAccessToolBar>
Немного опоздал на вечеринку.
<my:Ribbon >
<my:Ribbon.ApplicationMenu >
<my:RibbonApplicationMenu Visibility="Collapsed">
</my:RibbonApplicationMenu>
</my:Ribbon.ApplicationMenu>
Это поможет скрыть панель быстрого доступа