WPF Ribbon - Скрыть панель быстрого доступа - PullRequest
12 голосов
/ 07 июня 2011

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

Ответы [ 6 ]

39 голосов
/ 05 августа 2011

Для 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

11 голосов
/ 04 июля 2011

Панель быстрого доступа автоматически скрывается, когда элемент управления ленты находится в окне RibbonWindow.Когда это не так, кажется, это невозможно скрыть.Я уже работал часами над этим вопросом и не смог скрыть это должным образом.Но есть один простой обходной путь: поместите элемент управления «Лента» внутрь панели и установите для него отрицательное верхнее поле, чтобы он скользил за пределы панели.Установите для свойства ClipToBounds панели значение true, и QAT будет скрыт.Кстати, существует несколько реализаций ленты для WPF, даже самими Microsoft (« Fluent Ribbon » и «Microsoft Ribbon для WPF»), поэтому в следующий раз вы должны упомянуть, о какой вы говорите.

1 голос
/ 11 мая 2013

Или, если вы хотите все это в 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>
0 голосов
/ 03 сентября 2018

Немного опоздал на вечеринку.

<my:Ribbon   >
            <my:Ribbon.ApplicationMenu >
                <my:RibbonApplicationMenu Visibility="Collapsed">
                </my:RibbonApplicationMenu>
            </my:Ribbon.ApplicationMenu>

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

0 голосов
/ 20 ноября 2015

Вот решение:

this.ribbonControl1.ToolbarLocation = DevExpress.XtraBars.Ribbon.RibbonQuickAccessToolbarLocation.Hidden;
0 голосов
/ 08 августа 2014

Я знаю, что это старый пост, но нашел более простое решение ... Добавьте это внутри ленты: -

<ribbon:Ribbon.QuickAccessToolBar>
    <ribbon:RibbonQuickAccessToolBar Visibility="Collapsed"/>
</ribbon:Ribbon.QuickAccessToolBar>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...