Partilhar via


Propriedade MenuGroup.HasDropDown

Obtém ou define um valor que indica se o menu itens no Items coleção são adicionados a um submenu.

Namespace:  Microsoft.Windows.Design.Interaction
Assembly:  Microsoft.Windows.Design.Extensibility (em Microsoft.Windows.Design.Extensibility.dll)

Sintaxe

Public Property HasDropDown As Boolean

Dim instance As MenuGroup
Dim value As Boolean

value = instance.HasDropDown

instance.HasDropDown = value
public bool HasDropDown { get; set; }
public:
property bool HasDropDown {
    bool get ();
    void set (bool value);
}
public function get HasDropDown () : boolean
public function set HasDropDown (value : boolean)

Valor de propriedade

Tipo: System.Boolean
true Se os itens de menu da coleção de itens serão adicionados a um submenu; false Se os itens na coleção serão adicionados diretamente ao menu corrente, processado com um separador em cada extremidade.

Comentários

If HasDropDown é igual a true, os itens de menu da coleção de itens são adicionados a um submenu. Um item de menu tem o DisplayName conjunto de propriedades como o MenuGroup adicionado ao menu corrente e o menu de itens são adicionados a um submenu. If HasDropDown é igual a false, os itens de menu da coleção são adicionados diretamente para o menu corrente, processado com um separador em ambas as extremidades. Por exemplo, considere um agrupar de menu chamado Layout, com itens de menu Alinhar à esquerda and Alinhar à direita.If HasDropDown é igual a true, um Layout menu será adicionado ao menu corrente com itens de submenu Alinhar à esquerda and Alinhar à direita.If HasDropDown é igual a false, Alinhar à esquerda and Alinhar à direita será adicionado ao menu corrente com um separador antes de Alinhar à esquerda e um separador depois Alinhar à direita.

Exemplos

O exemplo de código a seguir mostra como configurar dois MenuAction itens e atribuí-los para um MenuGroup. The HasDropDown propriedade é conjunto para true Para ativar o comportamento do submenu. Para obter mais informações, consulte Demonstra Passo a passo: Criando um 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);
}

Permissões

Consulte também

Referência

MenuGroup Classe

Membros MenuGroup

Namespace Microsoft.Windows.Design.Interaction

MenuAction

PrimarySelectionContextMenuProvider

Outros recursos

Demonstra Passo a passo: Criando um MenuAction