Aracılığıyla paylaş


MenuAction Sınıf

Tasarımcısı'nda yapılacak bir eylem temsil eden bir bağlam menü öğesini seçin.

Devralma Hiyerarşisi

System.Object
  Microsoft.Windows.Design.Interaction.MenuBase
    Microsoft.Windows.Design.Interaction.MenuAction

Ad alanı:  Microsoft.Windows.Design.Interaction
Derleme:  Microsoft.Windows.Design.Interaction (Microsoft.Windows.Design.Interaction.dll içinde)

Sözdizimi

'Bildirim
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

MenuAction türü aşağıdaki üyeleri ortaya koyar.

Oluşturucular

  Ad Açıklama
Genel yöntem MenuAction Yeni bir örneğini başlatır MenuAction sınıfa

Üst

Özellikler

  Ad Açıklama
Genel özellik Checkable Alır veya menü öğesi için bir onay kutusu görüntüler kullanıcı arabirimi (UI) gerekli olup olmadığını gösteren bir değeri ayarlar.
Genel özellik Checked Alır veya menü öğesinin işaretli olup olmadığını gösteren bir değeri ayarlar.
Genel özellik Command Menü eylem temsil eden bir komut alır.
Genel özellik Context Geçerli bağlam düzenleme alır. (MenuBase kaynağından devralındı.)
Genel özellik DisplayName Alır veya ayarlar menü öğesi için görüntülenecek yerelleştirilmiş metin. (MenuBase kaynağından devralındı.)
Genel özellik Enabled Alır veya Eylem menü öğesi kullanıcı tarafından kullanılabilir olup olmadığını gösteren bir değeri ayarlar.
Genel özellik ImageUri Alır veya ilişkili bir resmin yolunu ayarlar MenuAction.
Genel özellik Name Alır veya ayarlar menü öğesi için benzersiz tanımlayıcı. (MenuBase kaynağından devralındı.)
Genel özellik Visible Alır veya öğenin menüde görüntülenip görüntülenmeyeceğini gösteren bir değeri ayarlar.

Üst

Yöntemler

  Ad Açıklama
Genel yöntem Equals Belirler olup belirtilen Object eşittir geçerli Object. (Object kaynağından devralındı.)
Korumalı yöntem Finalize Kaynakları boşaltın ve atık toplama işlemi tarafından iadesi önce diğer temizleme işlemleri gerçekleştirmek nesne izin verir. (Object kaynağından devralındı.)
Genel yöntem GetHashCode Belirli bir tip için sağlama işlevini yerine getirir. (Object kaynağından devralındı.)
Genel yöntem GetType Alır Type geçerli bir örneği. (Object kaynağından devralındı.)
Korumalı yöntem MemberwiseClone Geçerli yüzeysel bir kopyasını oluşturur Object. (Object kaynağından devralındı.)
Korumalı yöntem OnPropertyChanged Harekete geçiren PropertyChanged olay. (MenuBase kaynağından devralındı.)
Genel yöntem ToString Geçerli nesneyi temsil eden bir dize döndürür. (Object kaynağından devralındı.)

Üst

Olaylar

  Ad Açıklama
Genel olay Execute Menü öğesi yürütüldüğünde oluşur.
Genel olay PropertyChanged Bir özelliği değiştiğinde gerçekleşir. (MenuBase kaynağından devralındı.)

Üst

Açıklamalar

Use MenuAction bir bağlam menü öğesini tanımlamak için sınıf WPF Tasarımcısı. 

Bağlam menüsü öğeleri göstermek için devralmıyor ContextMenuProvider sınıf ve oluşturmak MenuAction maddeler ve ilişkilendirilmiş bir MenuGroup. Bu menü nesneler genellikle türetilen bir sınıfı oluşturucusuna oluşturulan PrimarySelectionContextMenuProvider, içerik menüsünde gösterirbirincil seçim.

Mantığı uygulayan, MenuAction , Execute olay işleyicisi.

MenuAction Sınıf uyumlu wpf komutu sistem. Use Command çağırmak için özellik MenuAction yerine programlı olarak aracılığıyla kullanıcı arabirimi.

Örnekler

Aşağıdaki kod örneği, iki ayarlama gösterilmiştir MenuAction kümesi öğeleri Background denetiminin tasarım zamanı. Daha fazla bilgi için bkz. Walkthrough: Menü sağlayıcı oluşturma.

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);
}

İş Parçacığı Güvenliği

Bu türün tüm genel statik (Visual Basic'te Shared) üyeleri iş parçacığı açısından güvenlidir. Hiçbir örnek üyesinin iş parçacığı açısından güvenliği garanti edilemez.

Ayrıca bkz.

Başvuru

Microsoft.Windows.Design.Interaction Ad Alanı

PrimarySelectionContextMenuProvider

MenuGroup

Diğer Kaynaklar

Walkthrough: Menü sağlayıcı oluşturma