0

ユーザーがバインドされていないフィールドのテキストを右クリックすると、明らかに自動的にコンテキストメニューが含まれるInfragisticsデータプレゼンターを使用しています。バインドされていないすべてのフィールドに対して、このコンテキストメニューを無効にしたいだけです。どのように?注:レコードをクリックしても機能するデータプレゼンター用の独自のコンテキストメニュー設定がありますが、「自動コンテキストメニュー」のようにテキストの個々のフィールドをクリックしても表示されません。作成しなかったため、nullにすることはできませんが、キーレススタイルの{x:Null}を使用しても機能せず、エラーが発生します。

ここにサンプルプロジェクトへのリンクを追加しました:(このサンプルでは、​​メニュー項目のないコンテキストメニューにサブ化しようとしましたが、コンテキストメニューの「スライバー」が含まれています-投稿方法がわかりませんでしたファイルを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 に答える