Скрыть или свернуть вспомогательную панель WPF Ribbon

Я использую ленту для проверки моего приложения WPF ссылка >>

Я хотел бы скрыть / свернуть область под названием A AdditionalPaneContent - проверьте этот снимок экрана:

введите описание изображения здесь

Я читал, что мне нужно сделать это с помощью стиля, но я не знаю, как это сделать.

Вот мой код:

<r:Ribbon.ApplicationMenu>                
    <r:RibbonApplicationMenu Visibility="Visible" >
        <r:RibbonApplicationMenu.AuxiliaryPaneContent>
            <!-- STYLE SHOULD BE PROBABLY HERE -->
        </r:RibbonApplicationMenu.AuxiliaryPaneContent>

        <r:RibbonApplicationMenuItem 
                              Header="Item1"                                          
                              Click="ExitClick"
                              IsEnabled="True"
                              KeyTip="O" />
        <r:RibbonApplicationMenuItem 
                              Header="Item2"                                          
                              Click="MyClick"
                              IsEnabled="True"
                              KeyTip="O" />
    </r:RibbonApplicationMenu>                
</r:Ribbon.ApplicationMenu>

Спасибо за помощь.


person tonco    schedule 05.01.2014    source источник
comment
Нет, это не настраивается извне. Вы должны переопределить весь шаблон RibbonApplicationMenu.   -  person Rohit Vats    schedule 05.01.2014
comment
У вас есть подсказка, где я могу найти способ переопределения RibbonApplicationMenu. Спасибо   -  person tonco    schedule 05.01.2014
comment
Вы можете загрузить исходный код с здесь и найдите шаблон по умолчанию внутри. Скопируйте / вставьте шаблон оттуда и измените в соответствии с вашими потребностями.   -  person Rohit Vats    schedule 05.01.2014


Ответы (1)


Это сработало для меня. Просто не забудьте позвонить в

RibbonWindow_Loaded(object sender, RoutedEventArgs e)
        {
             var grid = (_ribbonApplicationMenu.Template.FindName("MainPaneBorder",_ribbonApplicationMenu) as Border).Parent as Grid;
             grid.ColumnDefinitions[2].Width = new GridLength(0);
        }
person user398482    schedule 09.05.2014