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. De manera predeterminada, es false.The default is false.

Atributos

Ejemplos

En el ejemplo siguiente se muestra cómo abrir un submenú de MenuItemun.The following example shows how to open a submenu of a MenuItem. En este ejemplo, el MenuItem llamado fileMenu contiene un MenuItem denominado recentFiles que tiene un submenú.In this example, the MenuItem called fileMenu contains a MenuItem called recentFiles that has a submenu. Cuando fileMenu se abre, se SubmenuOpened genera el evento y el FileMenu_Opened controlador de eventos abre el submenú recentFilesde.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 MenuItem captura del mouse se establece en 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 entrueMetadata properties set to true BindsTwoWayByDefault

Se aplica a