MenuItem.IsSubmenuOpen Propiedad

Definición

Obtiene o establece un valor que indica si el submenú de MenuItem está abierto.Gets or sets a value that indicates whether the submenu of the MenuItem is open.

public:
 property bool IsSubmenuOpen { bool get(); void set(bool value); };
[System.ComponentModel.Bindable(true)]
[System.ComponentModel.Browsable(false)]
public bool IsSubmenuOpen { get; set; }
member this.IsSubmenuOpen : bool with get, set
Public Property IsSubmenuOpen As Boolean

Valor de propiedad

true si el submenú de MenuItem está abierto; de lo contrario, false.true if the submenu of the MenuItem is open; otherwise, false. El valor predeterminado es false.The default is false.

Atributos

Ejemplos

En el ejemplo siguiente se muestra cómo abrir un submenú de un MenuItem.The following example shows how to open a submenu of a MenuItem. En este ejemplo, el MenuItem denominado fileMenu contiene una MenuItem denominada recentFiles que tiene un submenú.In this example, the MenuItem called fileMenu contains a MenuItem called recentFiles that has a submenu. Cuando se abre fileMenu, se genera el evento SubmenuOpened y el controlador de eventos FileMenu_Opened abre el submenú de recentFiles.When fileMenu is opened, the SubmenuOpened event is raised and the FileMenu_Opened event handler opens the submenu of recentFiles.

<Menu>
  <MenuItem Name="fileMenu"
            Header="_File"
            SubmenuOpened="FileMenu_Opened">

    <MenuItem Name="recentFiles" 
              Header="Recent files">

      <MenuItem Header="file 1"
                IsCheckable="True"/>

      <MenuItem Header="file 2"
                IsCheckable="True"/>
    </MenuItem>
    <Separator/>
    <MenuItem Name="closeMenu" 
              Header="Close all Files"/>
  </MenuItem>
</Menu>
private void FileMenu_Opened(object sender, RoutedEventArgs e)
{
    if (sender == e.Source)
    {
        recentFiles.IsSubmenuOpen = true;
        Keyboard.Focus(recentFiles);
    }
}
Private Sub FileMenu_Opened(ByVal sender As Object, ByVal e As RoutedEventArgs)
    If sender Is e.Source Then
        recentFiles.IsSubmenuOpen = True
        Keyboard.Focus(recentFiles)
    End If
End Sub

Comentarios

Cuando IsSubmenuOpen se establece en true, la captura del mouse se establece en el MenuItem y en su subárbol.When IsSubmenuOpen is set to true, mouse capture is set to the MenuItem and its subtree.

Información sobre propiedades de dependenciaDependency Property Information

Campo de identificadorIdentifier field IsSubmenuOpenProperty
Propiedades de metadatos establecidas en trueMetadata properties set to true BindsTwoWayByDefault

Se aplica a