MenuAction – třída
Položka kontextové nabídky, která představuje akci v návrháři.
Hierarchie dědičnosti
System.Object
Microsoft.Windows.Design.Interaction.MenuBase
Microsoft.Windows.Design.Interaction.MenuAction
Obor názvů: Microsoft.Windows.Design.Interaction
Sestavení: Microsoft.Windows.Design.Interaction (v Microsoft.Windows.Design.Interaction.dll)
Syntaxe
'Deklarace
Public Class MenuAction _
Inherits MenuBase
public class MenuAction : MenuBase
public ref class MenuAction : public MenuBase
type MenuAction =
class
inherit MenuBase
end
public class MenuAction extends MenuBase
Typ MenuAction zveřejňuje následující členy.
Konstruktory
Název | Popis | |
---|---|---|
MenuAction | Inicializuje novou instanci MenuAction Třída |
Na začátek
Vlastnosti
Název | Popis | |
---|---|---|
Checkable | Získá nebo nastaví hodnotu označující, zda je položka nabídky vyžaduje uživatelské rozhraní (UI) zobrazí zaškrtávací políčko. | |
Checked | Získá nebo nastaví hodnotu označující, zda je zaškrtnutá položka nabídky. | |
Command | Získá představující nabídky Akce příkaz. | |
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.) | |
Enabled | Získá nebo nastaví hodnotu označující, zda je položka nabídky Akce uživateli k dispozici. | |
ImageUri | Získá nebo nastaví cestu obrázek přidružený MenuAction. | |
Name | Získá nebo nastaví jedinečný identifikátor položky nabídky. (Zděděno z MenuBase.) | |
Visible | Získá nebo nastaví hodnotu označující, zda je položka v nabídce zobrazena. |
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 | |
---|---|---|
Execute | Dochází při spuštění položky nabídky. | |
PropertyChanged | Vyvolá se při změně vlastnosti. (Zděděno z MenuBase.) |
Na začátek
Poznámky
Použití MenuAction třídy definovat položky nabídky v souvislosti Návrhář WPF.
Chcete-li zobrazit položky nabídky kontextu, dědí ContextMenuProvider třídy a vytvořit MenuAction položky a přidruženou MenuGroup. Tyto objekty nabídky jsou obvykle vytvářeny v konstruktoru třídy odvozené od PrimarySelectionContextMenuProvider, které se zobrazí v místní nabídce primární výběr.
Implementovat logiku pro vaše MenuAction v Execute obslužnou rutinu události.
MenuAction Třídy je kompatibilní se systémem WPF příkazu. Použití Command Vlastnost vyvolat MenuAction programově, pokud namísto prostřednictvím uživatelského rozhraní.
Příklady
Následující příklad kódu ukazuje, jak nastavit dvě MenuAction zboží, které Background Vlastnosti ovládacího prvku v čase návrhu. Další informace naleznete v tématu Walkthrough: Creating a MenuAction.
Private setBackgroundToBlueMenuAction As MenuAction
Private clearBackgroundMenuAction As 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
private MenuAction setBackgroundToBlueMenuAction;
private MenuAction clearBackgroundMenuAction;
...
// 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