FrameworkElement.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'evento collegato sottostante:

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

Questo utilizzo è necessario perché l'implementazione dell'evento in FrameworkElement che espone l'evento del servizio sottostante non esegue il mapping dell'identificatore ContextMenuOpening in modo che sia possibile usarlo nei trigger.

ContextMenu se stesso è una FrameworkElement classe derivata, ma questo evento non verrà generato dal menu di scelta rapida aperto come origine. L'evento viene generato dall'elemento proprietario del menu di scelta rapida come proprietà e viene generato solo quando un utente tenta di aprire un menu di scelta rapida nell'interfaccia utente. È possibile ContextMenu che si disponga di una ContextMenu proprietà, ma è consigliabile evitare questo scenario (per informazioni dettagliate, vedere FrameworkElement.ContextMenu).

La ContextMenu classe stessa ha anche un evento simile (Opened) ma Opened non offre l'opportunità di annullare l'azione dell'utente.

Informazioni evento indirizzato

Campo Identificatore ContextMenuOpeningEvent
Strategia di routing Bubbling
Delegato ContextMenuEventHandler
  • Eseguire l'override per implementare OnContextMenuOpening la gestione delle classi per questo evento nelle classi derivate.

Si applica a

Vedi anche