Aracılığıyla paylaş


FrameworkElement.ContextMenuClosing Olay

Tanım

Öğesindeki herhangi bir bağlam menüsü kapatılamadan hemen önce gerçekleşir.

public:
 event System::Windows::Controls::ContextMenuEventHandler ^ ContextMenuClosing;
public event System.Windows.Controls.ContextMenuEventHandler ContextMenuClosing;
member this.ContextMenuClosing : System.Windows.Controls.ContextMenuEventHandler 
Public Custom Event ContextMenuClosing As ContextMenuEventHandler 

Olay Türü

Açıklamalar

Kapanış bağlamı menülerini engellemek için, olayın işleyicileri olayı işlenmiş olarak işaretlemelidir.

Bu olayı bir stilde kullanmak EventTrigger için, temel alınan hizmetin olay tanımına başvurmanız gerekir:

<EventTrigger RoutedEvent="ContextMenuService.ContextMenuClosing">
  <!-- storyboard here ... -->
</EventTrigger>

(Temel alınan hizmet olayını kullanıma sunan olay uygulaması FrameworkElement , tetikleyici olarak kullanabileceğiniz şekilde tanımlayıcıyı ContextMenuClosing eşlemediğinden bu kullanım gereklidir).

ContextMenu kendisi türetilmiş bir FrameworkElement sınıftır, ancak ContextMenuClosing olay doğrudan bir bağlam menüsü tarafından tetiklenmez. Bunun yerine olay, bağlam menüsünün "sahibi" olan öğeden bir özellik olarak oluşturulur ve yalnızca kullanıcı kullanıcı arabirimindeki bağlam menüsünü kapatmaya çalıştığında oluşturulur. Ancak bir özelliği (iç içe bağlam menüsü) olması ContextMenu mümkündürContextMenu. Bu durumda ContextMenu gerçekten iç içe yerleştirilmiş ContextMenu olan sahibidir ve olayın kaynağı iç içe bağlam menüsü olacak şekilde olayı tetikler.

Sınıfın ContextMenu kendisi de benzer bir olaya (Closed) sahiptir, ancak Closed olay size kullanıcı eylemini iptal etme fırsatı sağlamaz.

Yönlendirilen Olay Bilgileri

Öğe Değer
Tanımlayıcı alanı ContextMenuClosingEvent
Yönlendirme stratejisi Köpürme
Temsilci ContextMenuEventHandler
  • Türetilmiş sınıflarda bu olay için sınıf işleme uygulamak için geçersiz kılın OnContextMenuClosing .

Şunlara uygulanır

Ayrıca bkz.