Udostępnij za pośrednictwem


FrameworkContentElement.ContextMenuOpening Zdarzenie

Definicja

Występuje po otwarciu dowolnego menu kontekstowego elementu.

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 

Typ zdarzenia

Uwagi

Aby ręcznie otworzyć menu kontekstowe, programy obsługi zdarzeń powinny oznaczyć odpowiednie zdarzenie jako obsługiwane. W przeciwnym razie istniejąca ContextMenu wartość właściwości będzie używana do automatycznego otwierania menu kontekstowego. Oznaczanie obsługiwanego zdarzenia skutecznie anuluje akcję domyślną i może być okazją do zresetowania wartości ContextMenu właściwości, a następnie otwarcia nowego ContextMenuelementu . Istnieje jednak problem z chronometrażem, o którym należy pamiętać. Aby całkowicie zastąpić menu kontekstowe za pomocą ContextMenuOpening procedury obsługi, początkowe menu kontekstowe nie może być puste/puste. Alternatywnie może być konieczne obsłużenie zdarzenia, a następnie ręczne otwarcie nowego menu kontekstowego. Aby uzyskać szczegółowe informacje, zobacz Instrukcje: obsługa zdarzenia ContextMenuOpening.

Aby użyć tego zdarzenia jako EventTrigger stylu, należy odwołać się do bazowego identyfikatora zdarzenia usługi:

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

(To użycie jest wymagane, ponieważ implementacja zdarzeń, która FrameworkContentElement uwidacznia bazowe zdarzenie usługi, nie mapuje poprawnie identyfikatora ContextMenuOpening do użycia w wyzwalaczach).

Informacje dotyczące kierowanego zdarzenia

Pole identyfikatora ContextMenuOpeningEvent
Strategia routingu Propagacji
Delegat ContextMenuEventHandler

Dotyczy

Zobacz też