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 | |
---|---|---|
MenuAction | Yeni bir örneğini başlatır MenuAction sınıfa |
Üst
Özellikler
Ad | Açıklama | |
---|---|---|
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. | |
Checked | Alır veya menü öğesinin işaretli olup olmadığını gösteren bir değeri ayarlar. | |
Command | Menü eylem temsil eden bir komut alır. | |
Context | Geçerli bağlam düzenleme alır. (MenuBase kaynağından devralındı.) | |
DisplayName | Alır veya ayarlar menü öğesi için görüntülenecek yerelleştirilmiş metin. (MenuBase kaynağından devralındı.) | |
Enabled | Alır veya Eylem menü öğesi kullanıcı tarafından kullanılabilir olup olmadığını gösteren bir değeri ayarlar. | |
ImageUri | Alır veya ilişkili bir resmin yolunu ayarlar MenuAction. | |
Name | Alır veya ayarlar menü öğesi için benzersiz tanımlayıcı. (MenuBase kaynağından devralındı.) | |
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 | |
---|---|---|
Equals | Belirler olup belirtilen Object eşittir geçerli Object. (Object kaynağından devralındı.) | |
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ı.) | |
GetHashCode | Belirli bir tip için sağlama işlevini yerine getirir. (Object kaynağından devralındı.) | |
GetType | Alır Type geçerli bir örneği. (Object kaynağından devralındı.) | |
MemberwiseClone | Geçerli yüzeysel bir kopyasını oluşturur Object. (Object kaynağından devralındı.) | |
OnPropertyChanged | Harekete geçiren PropertyChanged olay. (MenuBase kaynağından devralındı.) | |
ToString | Geçerli nesneyi temsil eden bir dize döndürür. (Object kaynağından devralındı.) |
Üst
Olaylar
Ad | Açıklama | |
---|---|---|
Execute | Menü öğesi yürütüldüğünde oluşur. | |
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