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

ContextMenuEventHandler

Commenti

Per aprire manualmente i menu di scelta rapida, i gestori degli eventi devono contrassegnare l'evento pertinente come gestito. In caso contrario, verrà utilizzato il valore esistente della ContextMenu proprietà per aprire automaticamente un menu di scelta rapida. Se si contrassegna l'evento come gestito, l'azione predefinita verrà annullata e potrebbe essere la possibilità di reimpostare il valore della ContextMenu proprietà e di aprire il nuovo ContextMenu . Tuttavia, si verifica un problema di temporizzazione da tenere presente. Per sostituire completamente il menu di scelta rapida tramite un ContextMenuOpening gestore, il menu di scelta rapida iniziale non deve essere null o 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 in uno stile, è necessario fare riferimento all'evento associato sottostante:

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

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

ContextMenu si tratta di 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 che si ContextMenu disponga di una ContextMenu proprietà, ma è consigliabile evitare questo scenario (per informazioni dettagliate, vedere FrameworkElement.ContextMenu ).

ContextMenuAnche la classe ha un evento simile ( Opened ), ma Opened non offre la possibilità di annullare l'azione dell'utente.

Informazioni evento indirizzato

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

Si applica a

Vedi anche