MenuItem.IsSubmenuOpen 属性

定义

获取或设置一个值,该值指示是否打开 MenuItem 的子菜单。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

属性值

如果打开 MenuItem 的子菜单,则为 true;否则为 falsetrue if the submenu of the MenuItem is open; otherwise, false. 默认值为 falseThe default is false.

属性

示例

下面的示例演示如何打开的子菜单MenuItemThe following example shows how to open a submenu of a MenuItem. 在此示例中, MenuItem调用fileMenu的包含MenuItem一个recentFiles具有子菜单的调用。In this example, the MenuItem called fileMenu contains a MenuItem called recentFiles that has a submenu. fileMenu打开时SubmenuOpened , 将引发FileMenu_Opened事件, 并且事件处理程序将打开的子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

注解

IsSubmenuOpen设置为true时, 将鼠标MenuItem捕获设置为及其子树。When IsSubmenuOpen is set to true, mouse capture is set to the MenuItem and its subtree.

依赖项属性信息Dependency Property Information

标识符字段Identifier field IsSubmenuOpenProperty
元数据属性设置为trueMetadata properties set to true BindsTwoWayByDefault

适用于