WPF XAML如何禁用上下文菜单?

时间:2012-05-21 17:05:51

标签: wpf xaml contextmenu hide

我正在使用Infragistics datapresenter,当用户右键单击任何未绑定字段中的文本时,显然会自动包含上下文菜单。我只是想为所有未绑定的字段禁用此上下文菜单。怎么样?注意:对于datapresenter,我确实有自己的上下文菜单设置,在单击记录时仍然可以正常工作,但是当单击“自动上下文菜单”时单个字段的文本时,它不会出现。我不能因为我没有创建它而使它无效,但是使用无密钥样式的{x:Null}也不起作用,它会产生错误。

我在这里添加了一个示例项目的链接:(注意在这个示例中我尝试在没有菜单项的上下文菜单中进行子操作,然后只有一个上下文菜单的“条子” - 我无法弄清楚如何将zip文件发布到stackoverflow

example with Auto context menu subbed by blank context menu-comment out xaml context menu to see my problem

1 个答案:

答案 0 :(得分:0)

我在Infragistics的网站上看到了你的帖子,他们没有给你答案。它似乎并没有特别支持您要做的事情。这可能是一个充分的解决方法:

<Grid.Resources>
  <ContextMenu x:Key="cm">
    <MenuItem Header="test menu 1"/>
    <MenuItem Header="test menu 2"/>
  </ContextMenu>
  <Style TargetType="{x:Type igDP:DataRecordCellArea}">
    <Setter Property="ContextMenu" Value="{StaticResource cm}"/>
  </Style>
  <Style TargetType="{x:Type igEditors:XamTextEditor}">
    <Setter Property="ContextMenu" Value="{StaticResource cm}"/>
  </Style>
</Grid.Resources>