Aracılığıyla paylaş


FrameworkElement.ContextMenuClosing Olay

Tanım

Öğedeki 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 işleyicileri bunu 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 tetikler. Ancak bir özelliği (iç içe bağlam menüsü) olması ContextMenu mümkündürContextMenu. Bu durumda ContextMenu , iç içe ContextMenu yerleştirilmiş olan gerçekten 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önlendirilmiş Olay Bilgisi

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.