WPF Ribbon 辅助窗格内容的隐藏或折叠

5
我正在为我的WPF应用程序使用Ribbon,请查看链接 >>
我想隐藏/折叠名为AuxiliaryPaneContent的区域-请查看此屏幕截图: enter image description here 我读到需要通过样式来实现,但我不知道该怎么做。
这是我的代码:
<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>

感谢您的帮助。

不,这不能从外部定制。您必须覆盖整个“RibbonApplicationMenu”的模板。 - Rohit Vats
你知道在哪里可以找到覆盖RibbonApplicationMenu的解决方案吗?谢谢。 - tonco
你可以从这里下载源代码,并且你可以在其中找到默认模板。从那里复制/粘贴模板,根据你的需求进行修改。 - Rohit Vats
1个回答

7
这对我起作用。只需确保在调用时正确使用。
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);
        }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接