如何隐藏Ribbon Control的上下文菜单

Kri*_*ota 5 .net wpf ribbon contextmenu

我需要隐藏Ribbon Control的上下文菜单

上下文菜单出现

我试过了

<Ribbon.ContextMenu><ContextMenu Visibility="Hidden"></ContextMenu></Ribbon.ContextMenu>
Run Code Online (Sandbox Code Playgroud)

这在一定程度上完成了这项工作.即右键单击空白区域时禁用上下文菜单.但是当我右键单击功能区按钮时,仍然会出现上下文菜单.我怎么能禁用它?

Ath*_*ari 10

功能区是功能区,您不应禁用其功能.如果您的"功能区"看起来像这样,请考虑使用工具栏.

话虽这么说,您可以通过在所有层次结构的所有控件上将它们设置为null来禁用上下文菜单:

<Ribbon ContextMenu="{x:Null}">
    <RibbonTab Header="abc" ContextMenu="{x:Null}">
        <RibbonGroup Header="abc" ContextMenu="{x:Null}">
            <RibbonButton Content="abc" ContextMenu="{x:Null}"/>
        </RibbonGroup>
    </RibbonTab>
</Ribbon>
Run Code Online (Sandbox Code Playgroud)