MenuItem.IsSubmenuOpen Eigenschaft

Definition

Ruft einen Wert ab, der angibt, ob das Untermenü des MenuItem geöffnet ist, oder legt diesen fest.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

Eigenschaftswert

true, wenn das Untermenü des MenuItem geöffnet ist, andernfalls false.true if the submenu of the MenuItem is open; otherwise, false. Die Standardeinstellung ist false.The default is false.

Attribute

Beispiele

Im folgenden Beispiel wird gezeigt, wie ein Untermenü eines MenuItemgeöffnet wird.The following example shows how to open a submenu of a MenuItem. In diesem Beispiel enthält das MenuItem fileMenu aufgerufene einen MenuItem mit recentFiles dem Namen, der über ein Untermenü verfügt.In this example, the MenuItem called fileMenu contains a MenuItem called recentFiles that has a submenu. Wenn fileMenu geöffnet ist, wird SubmenuOpened das-Ereignis ausgelöst, FileMenu_Opened und der-Ereignishandler öffnet das recentFilesUntermenü von.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

Hinweise

Wenn IsSubmenuOpen MenuItem auf truefestgelegt ist, wird die Erfassung von Maus Eingaben auf und deren Unterstruktur festgelegt.When IsSubmenuOpen is set to true, mouse capture is set to the MenuItem and its subtree.

Informationen zur AbhängigkeitseigenschaftDependency Property Information

BezeichnerfeldIdentifier field IsSubmenuOpenProperty
Metadateneigenschaften auf true festgelegtMetadata properties set to true BindsTwoWayByDefault

Gilt für: