在 Avalandock 中禁用 'Dock as Tabbed document'
Disabling 'Dock as Tabbed document' in Avalandock
目前我们开发了一个 GUI,其中包含使用 Avalondock 2.0 的自定义布局。布局具有提供的默认上下文菜单。但是,我不想使用 "Dock as Tabbed document" 选项。
我想知道是否有任何方法可以删除或禁用上下文菜单中的选项。
我看到一些帖子说我可以自定义上下文菜单,但我不想创建自定义上下文菜单,因为那样会使代码复杂得多。
这很简单:只需将此片段粘贴到您的对接管理器标签中即可:
<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>
并且你摆脱了命令。不需要对项目进行其他编码或更改。
目前我们开发了一个 GUI,其中包含使用 Avalondock 2.0 的自定义布局。布局具有提供的默认上下文菜单。但是,我不想使用 "Dock as Tabbed document" 选项。
我想知道是否有任何方法可以删除或禁用上下文菜单中的选项。
我看到一些帖子说我可以自定义上下文菜单,但我不想创建自定义上下文菜单,因为那样会使代码复杂得多。
这很简单:只需将此片段粘贴到您的对接管理器标签中即可:
<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>
并且你摆脱了命令。不需要对项目进行其他编码或更改。