FrameworkContentElement.ContextMenuOpening Evento

Definizione

Si verifica quando viene aperto un menu di scelta rapida relativo all'elemento.

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 

Tipo evento

Commenti

Per aprire manualmente i menu di scelta rapida, i gestori degli eventi devono contrassegnare l'evento pertinente come gestito. In caso contrario, il valore esistente della ContextMenu proprietà verrà usato per aprire automaticamente un menu di scelta rapida. Contrassegnare l'evento gestito annulla effettivamente l'azione predefinita e potrebbe essere un'opportunità per reimpostare il valore della ContextMenu proprietà e quindi aprire il nuovo ContextMenu. Tuttavia, è necessario tenere presente un problema di temporizzazione. Per sostituire completamente il menu di scelta rapida tramite un ContextMenuOpening gestore, il menu di scelta rapida iniziale non deve essere null/vuoto. In alternativa, potrebbe essere necessario gestire l'evento e quindi aprire manualmente un nuovo menu di scelta rapida. Per informazioni dettagliate, vedere Procedura: Gestire l'evento ContextMenuOpening.

Per usare questo evento come EventTrigger uno stile, è necessario fare riferimento all'identificatore dell'evento del servizio sottostante:

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

Questo utilizzo è necessario perché l'implementazione dell'evento in FrameworkContentElement che espone l'evento del servizio sottostante non esegue correttamente il mapping dell'identificatore ContextMenuOpening da usare nei trigger.

Informazioni evento indirizzato

Campo Identificatore ContextMenuOpeningEvent
Strategia di routing Bubbling
Delegato ContextMenuEventHandler

Si applica a

Vedi anche