Sdílet prostřednictvím


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
Veřejná metoda MenuAction Inicializuje novou instanci MenuAction Třída

Na začátek

Vlastnosti

  Název Popis
Veřejná vlastnost 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.
Veřejná vlastnost Checked Získá nebo nastaví hodnotu označující, zda je zaškrtnutá položka nabídky.
Veřejná vlastnost Command Získá představující nabídky Akce příkaz.
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 Enabled Získá nebo nastaví hodnotu označující, zda je položka nabídky Akce uživateli k dispozici.
Veřejná vlastnost ImageUri Získá nebo nastaví cestu obrázek přidružený MenuAction.
Veřejná vlastnost Name Získá nebo nastaví jedinečný identifikátor položky nabídky. (Zděděno z MenuBase.)
Veřejná vlastnost Visible Získá nebo nastaví hodnotu označující, zda je položka v nabídce zobrazena.

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 Execute Dochází při spuštění položky nabídky.
Veřejná událost 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

MenuGroup

Další zdroje

Walkthrough: Creating a MenuAction