как вы скрываете панель быстрого доступа в ленте WPF?
WPF Ribbon - Скрыть панель быстрого доступа
Ответ 1
Панель быстрого доступа автоматически скрывается, когда элемент управления Ribbon находится в RibbonWindow. Когда это не так, кажется, что это невозможно скрыть. Я уже работал над этим вопросом и не смог скрыть его должным образом. Но есть одно простое решение: поместите элемент управления ленты в панель и дайте ему отрицательный верхний край, чтобы он скользил за пределы панели. Установите для свойства Panel ClipToBounds значение true, и QAT будет скрыто. Кстати, для WPF существует несколько реализаций лент, даже самой Microsoft ( "" Свободная лента " и" Microsoft Ribbon for WPF"), поэтому в следующий раз вы должны указать, о котором вы говорите.
Ответ 2
Для Microsoft Ribbon для 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);
}
}
Ответ 3
Или, если вы хотите все это в 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>
Ответ 4
Вот решение:
this.ribbonControl1.ToolbarLocation = DevExpress.XtraBars.Ribbon.RibbonQuickAccessToolbarLocation.Hidden;
Ответ 5
Я знаю, что это старый пост, но нашел более легкое решение... Добавьте это внутри ленты: -
<ribbon:Ribbon.QuickAccessToolBar>
<ribbon:RibbonQuickAccessToolBar Visibility="Collapsed"/>
</ribbon:Ribbon.QuickAccessToolBar>