Sdílet prostřednictvím


MenuGroup – třída

Představuje skupinu položek nabídky.

Hierarchie dědičnosti

System.Object
  Microsoft.Windows.Design.Interaction.MenuBase
    Microsoft.Windows.Design.Interaction.MenuGroup

Obor názvů:  Microsoft.Windows.Design.Interaction
Sestavení:  Microsoft.Windows.Design.Interaction (v Microsoft.Windows.Design.Interaction.dll)

Syntaxe

'Deklarace
Public Class MenuGroup _
    Inherits MenuBase
public class MenuGroup : MenuBase
public ref class MenuGroup : public MenuBase
type MenuGroup =  
    class
        inherit MenuBase
    end
public class MenuGroup extends MenuBase

Typ MenuGroup zveřejňuje následující členy.

Konstruktory

  Název Popis
Veřejná metoda MenuGroup(String) Inicializuje novou instanci MenuGroup třídy, která má název určené skupiny.
Veřejná metoda MenuGroup(String, String) Inicializuje novou instanci MenuGroup třídy, který má zadaného názvu skupiny a zobrazit název.

Na začátek

Vlastnosti

  Název Popis
Veřejná vlastnost Context Získá úpravy aktuálního kontextu. (Zděděno z MenuBase.)
Veřejná vlastnost DisplayName Získá nebo nastaví lokalizované text zobrazit položku nabídky. (Zděděno z MenuBase.)
Veřejná vlastnost HasDropDown Získá nebo nastaví hodnotu označující, zda položky nabídky Items kolekce jsou přidány do podnabídky.
Veřejná vlastnost Items Získá seznam položek na stejné úrovni v rámci stejné skupiny v nabídce Zobrazit.
Veřejná vlastnost Name Získá nebo nastaví jedinečný identifikátor položky nabídky. (Zděděno z MenuBase.)

Na začátek

Metody

  Název Popis
Veřejná metoda Equals Určuje, zda zadaná Object se rovná aktuální Object. (Zděděno z Object.)
Chráněná metoda Finalize Umožňuje zkuste uvolnit prostředky a provádět další operace vyčištění před je převzaty systémem pro uvolnění objektu. (Zděděno z Object.)
Veřejná metoda GetHashCode Slouží jako funkce hash určitého typu. (Zděděno z Object.)
Veřejná metoda GetType Získává Type aktuální instance. (Zděděno z Object.)
Chráněná metoda MemberwiseClone Vytvoří kopii aktuální Object. (Zděděno z Object.)
Chráněná metoda OnPropertyChanged Zvýší PropertyChanged událostí. (Zděděno z MenuBase.)
Veřejná metoda ToString Vrátí řetězec, který představuje aktuální objekt. (Zděděno z Object.)

Na začátek

Události

  Název Popis
Veřejná událost PropertyChanged Vyvolá se při změně vlastnosti. (Zděděno z MenuBase.)

Na začátek

Poznámky

Položky nabídky jsou reprezentovány MenuAction Třída Skupinu nabídek mohou mít kolekci položek nabídky přímo v nabídce nebo podnabídce zkratka vždy nabídce. Nastavit HasDropDown vlastností zobrazení položek nabídky v podnabídce.

Chcete-li zobrazit položky nabídky kontextu, dědí PrimarySelectionContextMenuProvider třídy a vytvořit MenuAction položky a přidruženou MenuGroup.

Příklady

Následující příklad kódu ukazuje, jak nastavit dvě MenuAction položky a přiřadit jim MenuGroup. Další informace naleznete v tématu Walkthrough: Creating a MenuAction.

' The provider's constructor sets up the MenuAction objects 
' and the the MenuGroup which holds them.
Public Sub New()

    ' Set up the MenuAction which sets the control's 
    ' background to Blue.
    setBackgroundToBlueMenuAction = New MenuAction("Blue")
    setBackgroundToBlueMenuAction.Checkable = True
    AddHandler setBackgroundToBlueMenuAction.Execute, AddressOf SetBackgroundToBlue_Execute

    ' Set up the MenuAction which sets the control's 
    ' background to its default value.
    clearBackgroundMenuAction = New MenuAction("Cleared")
    clearBackgroundMenuAction.Checkable = True
    AddHandler clearBackgroundMenuAction.Execute, AddressOf ClearBackground_Execute

    ' Set up the MenuGroup which holds the MenuAction items.
    Dim backgroundFlyoutGroup As New MenuGroup("SetBackgroundsGroup", "Set Background")

    ' If HasDropDown is false, the group appears inline, 
    ' instead of as a flyout. Set to true.
    backgroundFlyoutGroup.HasDropDown = True
    backgroundFlyoutGroup.Items.Add(setBackgroundToBlueMenuAction)
    backgroundFlyoutGroup.Items.Add(clearBackgroundMenuAction)
    Me.Items.Add(backgroundFlyoutGroup)

    ' The UpdateItemStatus event is raised immediately before 
    ' this provider shows its tabs, which provides the opportunity 
    ' to set states.
    AddHandler UpdateItemStatus, AddressOf CustomContextMenuProvider_UpdateItemStatus

End Sub
// The provider's constructor sets up the MenuAction objects 
// and the the MenuGroup which holds them.
public CustomContextMenuProvider()
{   
    // Set up the MenuAction which sets the control's 
    // background to Blue.
    setBackgroundToBlueMenuAction = new MenuAction("Blue");
    setBackgroundToBlueMenuAction.Checkable = true;
    setBackgroundToBlueMenuAction.Execute += 
        new EventHandler<MenuActionEventArgs>(SetBackgroundToBlue_Execute);

    // Set up the MenuAction which sets the control's 
    // background to its default value.
    clearBackgroundMenuAction = new MenuAction("Cleared");
    clearBackgroundMenuAction.Checkable = true;
    clearBackgroundMenuAction.Execute += 
        new EventHandler<MenuActionEventArgs>(ClearBackground_Execute);

    // Set up the MenuGroup which holds the MenuAction items.
    MenuGroup backgroundFlyoutGroup = 
        new MenuGroup("SetBackgroundsGroup", "Set Background");

    // If HasDropDown is false, the group appears inline, 
    // instead of as a flyout. Set to true.
    backgroundFlyoutGroup.HasDropDown = true;
    backgroundFlyoutGroup.Items.Add(setBackgroundToBlueMenuAction);
    backgroundFlyoutGroup.Items.Add(clearBackgroundMenuAction);
    this.Items.Add(backgroundFlyoutGroup);

    // The UpdateItemStatus event is raised immediately before 
    // this provider shows its tabs, which provides the opportunity 
    // to set states.
    UpdateItemStatus += 
        new EventHandler<MenuActionEventArgs>(
            CustomContextMenuProvider_UpdateItemStatus);
}

Zabezpečení podprocesu

Všechny veřejné členy static (Shared v jazyce Visual Basic) tohoto typu jsou zabezpečeny pro používání podprocesů. Zabezpečení sdílených členů pro používání podprocesů není zaručeno.

Viz také

Odkaz

Microsoft.Windows.Design.Interaction – obor názvů

MenuAction

PrimarySelectionContextMenuProvider

Další zdroje

Walkthrough: Creating a MenuAction