MenuItem.Command プロパティ

定義

メニュー項目に関連付けられたコマンドを取得または設定します。

public:
 property System::Windows::Input::ICommand ^ Command { System::Windows::Input::ICommand ^ get(); void set(System::Windows::Input::ICommand ^ value); };
[System.ComponentModel.Bindable(true)]
[System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)]
public System.Windows.Input.ICommand Command { get; set; }
[<System.ComponentModel.Bindable(true)>]
[<System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)>]
member this.Command : System.Windows.Input.ICommand with get, set
Public Property Command As ICommand

プロパティ値

MenuItem に関連付けられたコマンド。 既定値は、null です。

属性

次の例では、 コマンド プロパティを使用してコマンドをメニュー項目に関連付ける方法を示します。

<MenuItem Header="_Open" Command="ApplicationCommands.Open"/>
<MenuItem Header="_Save" Command="ApplicationCommands.Save"/>
mib = new MenuItem();
mib.Command = System.Windows.Input.ApplicationCommands.Copy;
mib.Header = "_Copy";
mi.Items.Add(mib);

mic = new MenuItem();
mic.Command = System.Windows.Input.ApplicationCommands.Paste;
mic.Header = "_Paste";
mi.Items.Add(mic);

注釈

このプロパティは、コマンドを特定 MenuItem のインスタンスに関連付けるために使用されます。 次の例では 、Copy コマンド MenuItem を に関連付け、入力ジェスチャ テキスト Ctrl + C を自動的に指定します。 この例では プロパティを Header 設定しませんが Header 、 の は実行時に MenuItem "Copy" です。 別のヘッダーにする場合は、 に別 MenuItem のヘッダーを指定できます。 目的のコマンドにバインドする方法については、「 MenuItem にコマンドを追加する」を参照してください。

<MenuItem Command="ApplicationCommands.Copy"/>

がクリックされると MenuItem 、イベントの直後にコマンドが Click 発生します。 コマンドは、次の優先順位に従って 要素で発生します。

  1. が に設定されている場合 CommandTargetMenuItemその要素が使用されます。

  2. ContextMenuPlacementTarget含む MenuItemの 。

  3. を含むメイン ウィンドウのMenuフォーカス ターゲット。

  4. クリックされた MenuItem

依存プロパティ情報

識別子フィールド CommandProperty
に設定されたメタデータ プロパティ true なし

適用対象