FrameworkElement.ContextMenuClosing Evento

Definizione

Si verifica subito prima che venga chiuso un menu di scelta rapida relativo all'elemento.Occurs just before any context menu on the element is closed.

public:
 event System::Windows::Controls::ContextMenuEventHandler ^ ContextMenuClosing;
public event System.Windows.Controls.ContextMenuEventHandler ContextMenuClosing;
member this.ContextMenuClosing : System.Windows.Controls.ContextMenuEventHandler 
Public Custom Event ContextMenuClosing As ContextMenuEventHandler 

Commenti

Per evitare la chiusura dei menu di scelta rapida, i gestori dell'evento devono contrassegnarla come gestita.To suppress closing context menus, handlers of the event should mark it as handled.

Per usare questo evento come EventTrigger in uno stile, è necessario fare riferimento alla definizione del servizio sottostante dell'evento:To use this event as an EventTrigger in a style, you must reference the underlying service's definition of the event:

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

Questo utilizzo è necessario perché l'implementazione dell'evento su FrameworkElement che espone l'evento di servizio sottostante non esegue il mapping dell'identificatore ContextMenuClosing in modo che sia possibile utilizzarlo come trigger).(This usage is required because the event implementation on FrameworkElement that exposes the underlying service event does not map the ContextMenuClosing identifier such that you can use it as a trigger).

ContextMenu è una classe derivata FrameworkElement, ma l'evento ContextMenuClosing non verrà generato direttamente da un menu di scelta rapida.ContextMenu itself is a FrameworkElement derived class, but the ContextMenuClosing event will not be raised by a context menu directly. Al contrario, l'evento viene generato dall'elemento "proprietario" del menu di scelta rapida come proprietà e viene generato solo quando un utente tenta di chiudere un menu di scelta rapida nell'interfaccia utente.Instead, the event is raised from the element that "owns" the context menu as a property and is only raised when a user attempts to close a context menu in the UI. È tuttavia possibile che ContextMenu disponga di una proprietà ContextMenu (un menu di scelta rapida nidificato).However it is possible for ContextMenu itself to have a ContextMenu property (a nested context menu). In questo caso il ContextMenu possiede effettivamente il ContextMenu annidato e potrebbe generare l'evento, con l'origine dell'evento che è il menu di scelta rapida annidato.In this case the ContextMenu really does own the nested ContextMenu and might raise the event, with the source of the event being the nested context menu.

Anche la classe ContextMenu ha un evento simile (Closed), ma l'evento Closed non offre la possibilità di annullare l'azione dell'utente.The ContextMenu class itself also has a similar event (Closed) but the Closed event does not provide you the opportunity to cancel the user action.

Informazioni evento indirizzatoRouted Event Information

Campo identificatoreIdentifier field ContextMenuClosingEvent
Strategia di routingRouting strategy BubblingBubbling
DelegatoDelegate ContextMenuEventHandler
  • Eseguire l'override OnContextMenuClosing per implementare la gestione delle classi per questo evento nelle classi derivate.Override OnContextMenuClosing to implement class handling for this event in derived classes.

Si applica a

Vedi anche