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 | |
---|---|---|
MenuGroup(String) | Inicializuje novou instanci MenuGroup třídy, která má název určené skupiny. | |
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 | |
---|---|---|
Context | Získá úpravy aktuálního kontextu. (Zděděno z MenuBase.) | |
DisplayName | Získá nebo nastaví lokalizované text zobrazit položku nabídky. (Zděděno z MenuBase.) | |
HasDropDown | Získá nebo nastaví hodnotu označující, zda položky nabídky Items kolekce jsou přidány do podnabídky. | |
Items | Získá seznam položek na stejné úrovni v rámci stejné skupiny v nabídce Zobrazit. | |
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 | |
---|---|---|
Equals | Určuje, zda zadaná Object se rovná aktuální Object. (Zděděno z Object.) | |
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.) | |
GetHashCode | Slouží jako funkce hash určitého typu. (Zděděno z Object.) | |
GetType | Získává Type aktuální instance. (Zděděno z Object.) | |
MemberwiseClone | Vytvoří kopii aktuální Object. (Zděděno z Object.) | |
OnPropertyChanged | Zvýší PropertyChanged událostí. (Zděděno z MenuBase.) | |
ToString | Vrátí řetězec, který představuje aktuální objekt. (Zděděno z Object.) |
Na začátek
Události
Název | Popis | |
---|---|---|
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ů
PrimarySelectionContextMenuProvider