FrameworkContentElement.ContextMenuOpening FrameworkContentElement.ContextMenuOpening FrameworkContentElement.ContextMenuOpening FrameworkContentElement.ContextMenuOpening Event

Definizione

Si verifica quando viene aperto un menu di scelta rapida relativo all'elemento.Occurs when any context menu on the element is opened.

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 

Commenti

Per aprire manualmente i menu di scelta rapida, i gestori degli eventi devono contrassegnare l'evento pertinente come gestito.To manually open context menus, handlers of the events should mark the relevant event as handled. In caso contrario, verrà utilizzato il ContextMenu valore esistente della proprietà per aprire automaticamente un menu di scelta rapida.Otherwise, the existing value of the ContextMenu property will be used to automatically open a context menu. 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. ContextMenuMarking the event handled will effectively cancel the default action, and could be an opportunity to reset the value of the ContextMenu property and then open the new ContextMenu. Tuttavia, si verifica un problema di temporizzazione da tenere presente.However, there is a timing issue you should be aware of. 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 order to completely replace the context menu through a ContextMenuOpening handler, the initial context menu must not be null / empty. In alternativa, potrebbe essere necessario gestire l'evento e quindi aprire manualmente un nuovo menu di scelta rapida.Alternatively, you might need to handle the event and then manually open a new context menu. Per informazioni dettagliate, vedere Procedura: Gestire l'eventoContextMenuOpening.For details, see How to: Handle the ContextMenuOpening Event.

Per usare questo evento come EventTrigger in uno stile, è necessario fare riferimento all'identificatore dell'evento di servizio sottostante:To use this event as an EventTrigger in a style, you must reference the underlying service event identifier:

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

Questo utilizzo è necessario perché l'implementazione dell'evento in FrameworkContentElement che espone l'evento di servizio sottostante non esegue correttamente il ContextMenuOpening mapping dell'identificatore per l'utilizzo nei trigger.(This usage is required because the event implementation on FrameworkContentElement that exposes the underlying service event does not correctly map the ContextMenuOpening identifier for use in triggers).

Informazioni evento indirizzatoRouted Event Information

Campo identificatoreIdentifier field ContextMenuOpeningEvent
Strategia di routingRouting strategy BubblingBubbling
delegatoDelegate ContextMenuEventHandler

Si applica a

Vedi anche