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>

Это поможет скрыть панель быстрого доступа

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