0

我正在使用一个 Infragistics 数据演示器,当用户右键单击任何未绑定字段中的文本时,它显然会自动包含一个上下文菜单。我只是想为所有未绑定的字段禁用此上下文菜单。如何?注意:我确实为 datapresenter 设置了我自己的上下文菜单设置,当单击记录时它应该仍然起作用,但是在单击单个文本字段时它不会像“自动上下文菜单”那样出现。因为我没有创建它,所以我不能将其设为空,但是使用 {x:Null} 的无键样式也不起作用,它会给出错误。

我在此处添加了示例项目的链接:(请注意,在此示例中,我尝试将子菜单放入没有菜单项的上下文菜单中,然后该菜单只有上下文菜单的“条子”-我不知道如何发布zip文件到stackoverflow

用空白上下文菜单替换自动上下文菜单的示例 - 注释掉 xaml 上下文菜单以查看我的问题

4

1 回答 1

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>
于 2012-05-24T14:23:01.057 回答