次の方法で共有


MenuItem.IsSubmenuOpen プロパティ

定義

MenuItem のサブメニューが開いているかどうかを示す値を取得または設定します。

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

プロパティ値

MenuItem のサブメニューが開いている場合は true。それ以外の場合は false。 既定値は、false です。

属性

次の例は、 のサブメニューを開く方法を MenuItem示しています。 この例では、 という名前fileMenuの にはMenuItem、サブメニューをMenuItem持つ という名前recentFilesの が含まれています。 が開かれる fileMenu と、 SubmenuOpened イベントが発生し、イベント ハンドラーによって FileMenu_OpenedrecentFilesサブメニューが開きます。

<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

注釈

が にtrue設定されている場合IsSubmenuOpen、マウス キャプチャは とそのサブツリーにMenuItem設定されます。

依存プロパティ情報

識別子フィールド IsSubmenuOpenProperty
に設定されたメタデータ プロパティ true BindsTwoWayByDefault

適用対象