Språk

FrameworkElement.ContextMenuClosing Händelse

Definition

Inträffar precis innan en snabbmeny på elementet stängs.

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 

Händelsetyp

Kommentarer

Om du inte vill stänga snabbmenyer bör hanterare av händelsen markera den som hanterad.

Om du vill använda den här händelsen som ett EventTrigger format måste du referera till den underliggande tjänstens definition av händelsen:

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

(Den här användningen krävs eftersom händelseimplementeringen på FrameworkElement som exponerar den underliggande tjänsthändelsen inte mappar identifieraren ContextMenuClosing så att du kan använda den som en utlösare).

ContextMenu i sig är en FrameworkElement härledd klass, men händelsen ContextMenuClosing aktiveras inte direkt av en snabbmeny. I stället hämtas händelsen från elementet som "äger" snabbmenyn som en egenskap och aktiveras endast när en användare försöker stänga en snabbmeny i användargränssnittet. Det är dock möjligt för ContextMenu sig själv att ha en ContextMenu egenskap (en kapslad snabbmeny). I det här fallet ContextMenu äger verkligen den kapslade ContextMenu och kan generera händelsen, med källan för händelsen som den kapslade snabbmenyn.

Själva ContextMenu klassen har också en liknande händelse (Closed) men händelsen Closed ger dig inte möjlighet att avbryta användaråtgärden.

Information om dirigerad händelse

Objekt Value
Identifierarfält ContextMenuClosingEvent
Routningsstrategi Bubblande
Delegera ContextMenuEventHandler
  • Åsidosätt OnContextMenuClosing för att implementera klasshantering för den här händelsen i härledda klasser.

Gäller för

Se även