【发布时间】:2019-06-19 18:10:18
【问题描述】:
我们需要替换 RibbonButton 项目的上下文菜单,并在其他任何地方禁止上下文菜单。 我们已经成功地将上下文菜单替换为顶层的任何内容:
<ribbon:Ribbon x:Name="ribbon" ItemsSource="{Binding RibbonItems}">
<ribbon:Ribbon.ContextMenu>
<ribbon:RibbonContextMenu>
</ribbon:RibbonContextMenu>
</ribbon:Ribbon.ContextMenu>
</ribbon:Ribbon>
(请注意,功能区是以编程方式填充的,而不是在 xaml 中显式填充。)
我们已经替换了 RibbonButton 上下文菜单:
<DataTemplate DataType="{x:Type local:ControlData}">
<ribbon:RibbonButton>
<RibbonButton.Template>
<!-- snip -->
</RibbonButton.Template>
<RibbonButton.ContextMenu>
<RibbonContextMenu>
<MenuItem Header="Help" Command="{Binding HelpCommand}" />
</RibbonContextMenu>
</RibbonButton.ContextMenu>
</ribbon:RibbonButton>
我们还没有弄清楚如何在菜单项周围的区域中抑制上下文菜单(下图中的粉红色):
任何想法都将不胜感激......
【问题讨论】:
标签: wpf xaml ribbon-control