WPF Ribbon - Скрыть панель быстрого доступа

как вы скрываете панель быстрого доступа в ленте WPF?

Ответ 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);
  }
}

enter image description here

Ответ 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>