MenuItem.Command Property

Definition

Obtiene o establece el comando asociado al elemento de menú.Gets or sets the command associated with the menu item.

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; }
member this.Command : System.Windows.Input.ICommand with get, set
Public Property Command As ICommand

Property Value

ICommand

Comando asociado al MenuItem.The command associated with the MenuItem. De manera predeterminada, es null.The default is null.

Attributes

Examples

En los siguientes ejemplos se muestra cómo usar la propiedad Command para asociar comandos a elementos de menú.The following examples show how to use the command property to associate commands with menu items.

<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);

Remarks

Esta propiedad se usa para asociar un comando a una instancia de MenuItem determinada.This property is used to associate a command with a particular MenuItem instance. En el ejemplo siguiente se asocia el comando Copy a un MenuItem y se proporciona automáticamente el texto del gesto de entrada Ctrl + C.The following example associates the Copy command with a MenuItem and automatically supplies the input gesture text Ctrl+C. En el ejemplo no se establece la propiedad Header, pero el Header para el MenuItem es "Copy" en tiempo de ejecución.The example does not set the Header property, but the Header for the MenuItem is "Copy" at run time. Puede especificar otro encabezado para el MenuItem si desea que sea diferente.You can specify another header for the MenuItem if you want it to be different. Para obtener información sobre cómo enlazar con el comando deseado, vea Agregar un comando a un MenuItem.For information on how to bind to the desired command, see Add a Command to a MenuItem.

<MenuItem Command="ApplicationCommands.Copy"/>

Se produce un comando cuando se hace clic en un MenuItem, justo después del evento Click.A command is raised when a MenuItem is clicked - just after the Click event. El comando se genera en el elemento de acuerdo con las siguientes prioridades:The command is raised on the element according to the following priorities:

  1. Si se establece CommandTarget en el MenuItem, se utiliza ese elemento.If CommandTarget is set on the MenuItem, that element is used.

  2. PlacementTarget de una ContextMenu que contiene el MenuItem.The PlacementTarget of a ContextMenu that contains the MenuItem.

  3. Destino de foco de la ventana principal que contiene un Menu.The focus target of the main window that contains a Menu.

  4. Objeto MenuItem en el que se ha hecho clic.The MenuItem that was clicked.

Información sobre propiedades de dependenciaDependency Property Information

Campo de identificadorIdentifier field CommandProperty
Propiedades de metadatos establecidas en trueMetadata properties set to true NoneNone

Applies to