バージョン

xamContextMenu を開いて表示

デフォルトでは、エンドユーザーが右マウス ボタンをリリースした時に xamContextMenu™ コントロールが表示されます。ContextMenuManager オブジェクトは、このデフォルト動作を変更するオプションを提供しています。

  • ContextMenuManager オブジェクトの ModifierKeys プロパティを、xamContextMenu を起動する前にエンドユーザーがホールドする必要がある修飾キーのビットワイズ コンビネーションに設定することができます。

  • ContextMenuManager オブジェクトの OpenMode プロパティを OpenMode 列挙値に設定して、xamContextMenu を起動するマウスボタンを決定することができます。

  • Infragistics Commanding Framework を xamContextMenuCommandSource オブジェクトおよび Open コマンドと共に使用して xamContextMenu を起動することができます。このオプションによって、xamContextMenu を起動するためのコントロールを公開するイベントを選択する柔軟性がユーザーに与えられます。このオプションを選択する場合、ContextMenuManager オブジェクトの OpenMode プロパティを None に設定してください。

以下のコードは、デフォルト (右クリック) の開くモードを左マウス クリックに変更し、 ModifierKeys プロパティを Control および Shift キーの組み合わせに設定する方法を示します。

XAML の場合:

<TextBox Name="textBox1">
    <!--
    Infragistics Commanding Framework を使用してコンテキスト メニューを開く例:
    -->
    <!--
    <igWPF:Commanding.Command>
        <ig:XamContextMenuCommandSource
            CommandType="Open"
            EventName="SelectionChanged"
            TargetName="contextMenu1" />
    </igWPF:Commanding.Command>
    -->
    <ig:ContextMenuService.Manager>
        <!--Infragistics Commanding Framework を使用する場合、OpenMode プロパティを None に設定してください。-->
        <ig:ContextMenuManager ModifierKeys="Control, Shift" OpenMode="LeftClick">
            <ig:ContextMenuManager.ContextMenu>
                <ig:XamContextMenu Name="contextMenu1">
                    <ig:XamMenuItem Header="Font" />
                    <ig:XamMenuItem Header="Formatting" />
                </ig:XamContextMenu>
            </ig:ContextMenuManager.ContextMenu>
        </ig:ContextMenuManager>
    </ig:ContextMenuService.Manager>
</TextBox>

Visual Basic の場合:

Imports Infragistics.Controls.Menus
Imports Infragistics
...
Dim contextMenuManager1 As New ContextMenuManager()
contextMenuManager1.ModifierKeys = ModifierKeys.Control Or ModifierKeys.Shift
contextMenuManager1.OpenMode = OpenMode.LeftClick
'TODO: xamContextMenu を作成して XamMenuItem オブジェクトをそれに追加します。
'TODO: ContextMenuManager オブジェクトの ContextMenu プロパティを xamContextMenu コントロールに設定します。
ContextMenuService.SetManager(textBox1, contextMenuManager1)
...

C# の場合:

using Infragistics.Controls.Menus;
using Infragistics;
...
ContextMenuManager contextMenuManager1 = new ContextMenuManager
{
    ModifierKeys = ModifierKeys.Control | ModifierKeys.Shift,
    OpenMode = OpenMode.LeftClick
};
//TODO: xamContextMenu を作成して XamMenuItem オブジェクトをそれに追加します。
//TODO: ContextMenuManager オブジェクトの ContextMenu プロパティを xamContextMenu コントロールに設定します。
ContextMenuService.SetManager(textBox1, contextMenuManager1);
...