FrameworkContentElement.ContextMenuOpening Olay
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
öğesindeki herhangi bir bağlam menüsü açıldığında gerçekleşir.
public:
event System::Windows::Controls::ContextMenuEventHandler ^ ContextMenuOpening;
public event System.Windows.Controls.ContextMenuEventHandler ContextMenuOpening;
member this.ContextMenuOpening : System.Windows.Controls.ContextMenuEventHandler
Public Custom Event ContextMenuOpening As ContextMenuEventHandler
Olay Türü
Açıklamalar
Bağlam menülerini el ile açmak için, olayların işleyicileri ilgili olayı işlenmiş olarak işaretlemelidir. Aksi takdirde, özelliğin ContextMenu mevcut değeri bir bağlam menüsünü otomatik olarak açmak için kullanılır. İşlenen olayı işaretlemek varsayılan eylemi etkili bir şekilde iptal eder ve özelliğin ContextMenu değerini sıfırlamak ve ardından yeni ContextMenuöğesini açmak için bir fırsat olabilir. Ancak, bilmeniz gereken bir zamanlama sorunu vardır. bağlam menüsünü bir ContextMenuOpening işleyici aracılığıyla tamamen değiştirmek için, ilk bağlam menüsü null / boş olmamalıdır. Alternatif olarak, olayı işlemeniz ve ardından yeni bir bağlam menüsünü el ile açmanız gerekebilir. Ayrıntılar için bkz . Nasıl yapılır: ContextMenuOpening Olayını İşleme.
Bu olayı bir stilde kullanmak EventTrigger için temel alınan hizmet olayı tanımlayıcısına başvurmanız gerekir:
<EventTrigger RoutedEvent="ContextMenuService.ContextMenuOpening">
<!-- storyboard here ... -->
</EventTrigger>
(Temel alınan hizmet olayını kullanıma sunan olay uygulaması FrameworkContentElement tanımlayıcıyı tetikleyicilerde kullanmak üzere doğru eşlemediğinden ContextMenuOpening bu kullanım gereklidir).
Yönlendirilmiş Olay Bilgisi
Tanımlayıcı alanı | ContextMenuOpeningEvent |
Yönlendirme stratejisi | Köpürme |
Temsilci | ContextMenuEventHandler |