Compartir vía


MenuItem.IsSubmenuOpen Propiedad

Definición

Obtiene o establece un valor que indica si el submenú de MenuItem está abierto.

public:
 property bool IsSubmenuOpen { bool get(); void set(bool value); };
[System.ComponentModel.Bindable(true)]
[System.ComponentModel.Browsable(false)]
public bool IsSubmenuOpen { get; set; }
[<System.ComponentModel.Bindable(true)>]
[<System.ComponentModel.Browsable(false)>]
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. De manera predeterminada, es false.

Atributos

Ejemplos

En el ejemplo siguiente se muestra cómo abrir un submenú de .MenuItem En este ejemplo, el MenuItem llamado fileMenu contiene un MenuItem denominado recentFiles que tiene un submenú. Cuando fileMenu se abre, se genera el SubmenuOpened evento y el FileMenu_Opened controlador de eventos abre el submenú de 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 , la captura del mouse se establece trueen y MenuItem su subárbol.

Información sobre propiedades de dependencia

Campo identificador IsSubmenuOpenProperty
Propiedades de metadatos establecidas en true BindsTwoWayByDefault

Se aplica a