在 Avalandock 中禁用“停靠为选项卡式文档”

Posted

技术标签:

【中文标题】在 Avalandock 中禁用“停靠为选项卡式文档”【英文标题】:Disabling 'Dock as Tabbed document' in Avalandock 【发布时间】:2017-08-10 10:23:18 【问题描述】:

目前我们开发了一个 GUI,其中包含使用 Avalondock 2.0 的自定义布局。布局具有提供的默认上下文菜单。但是,我不想使用“停靠为选项卡式文档”选项。 我想知道是否有任何方法可以删除或禁用上下文菜单中的选项。

我遇到过帖子说我可以自定义上下文菜单,但我不想创建自定义上下文菜单,因为这会使代码变得更加复杂。

【问题讨论】:

请清除您的问题。难以理解 【参考方案1】:

这很简单:只需将此 sn-p 粘贴到您的对接管理器标签中即可:

    <avalonDock:DockingManager.AnchorableContextMenu>
        <ContextMenu>
            <MenuItem Header="Float" Command="Binding Path=FloatCommand"/>
            <MenuItem Header="Dock" Command="Binding Path=DockCommand"/>
            <MenuItem Header="Dock as Tabbed Document" Visibility="Collapsed"/>
            <MenuItem Header="Auto Hide" Command="Binding Path=AutoHideCommand"/>
            <MenuItem Header="Hide" Command="Binding Path=HideCommand"/>
            <MenuItem Header="Close" Command="Binding Path=CloseCommand"/>
        </ContextMenu>
    </avalonDock:DockingManager.AnchorableContextMenu>

然后你摆脱了命令。不需要对您的项目进行其他编码或更改。

【讨论】:

以上是关于在 Avalandock 中禁用“停靠为选项卡式文档”的主要内容,如果未能解决你的问题,请参考以下文章

如何在打开的工作簿中禁用 SaveAs 但不禁用 Save

输入在 IE 中显示为禁用,但未禁用

在 uitableview 中禁用反弹也会禁用 iOS 5 上的滚动,但不会禁用 iOS4

在 ExtJS 中,如何禁用悬停在禁用工具栏按钮上的样式更改?

如何在 DataGridView 中禁用排序?

在InfoPath表单中禁用规则