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. PlacementTarget ContextMenu包含 的 。MenuItem

  3. 包含 Menu的主窗口的焦点目标。

  4. 被单击的 MenuItem

依赖项属性信息

标识符字段 CommandProperty
元数据属性设置为 true

适用于