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
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de códigos parcialmente Confiável.
Consulte também
Referência
Namespace Microsoft.Windows.Design.Interaction
PrimarySelectionContextMenuProvider