FrameworkContentElement.ContextMenuOpening Gebeurtenis

Definitie

Treedt op wanneer een contextmenu op het element wordt geopend.

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 

Gebeurtenistype

Opmerkingen

Als u contextmenu's handmatig wilt openen, moeten handlers van de gebeurtenissen de relevante gebeurtenis markeren als verwerkt. Anders wordt de bestaande waarde van de ContextMenu eigenschap gebruikt om automatisch een contextmenu te openen. Als u de afgehandelde gebeurtenis markeert, wordt de standaardactie effectief geannuleerd en kan het een mogelijkheid zijn om de waarde van de ContextMenu eigenschap opnieuw in te stellen en vervolgens de nieuwe ContextMenute openen. Er is echter een timingprobleem waar u rekening mee moet houden. Als u het contextmenu volledig wilt vervangen door een ContextMenuOpening handler, mag het eerste contextmenu niet null/leeg zijn. U kunt ook de gebeurtenis afhandelen en vervolgens handmatig een nieuw contextmenu openen. Zie Procedure voor meer informatie: De gebeurtenis ContextMenuOpening afhandelen.

Als u deze gebeurtenis als een EventTrigger stijl wilt gebruiken, moet u verwijzen naar de onderliggende service-gebeurtenis-id:

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

(Dit gebruik is vereist omdat de gebeurtenis-implementatie waarmee FrameworkContentElement de onderliggende service-gebeurtenis wordt weergegeven, de ContextMenuOpening id niet correct toe wijzen voor gebruik in triggers).

Gerouteerde gebeurtenisgegevens

Onderdeel Value
Id-veld ContextMenuOpeningEvent
Routeringsstrategie Borrelen
gemachtigde ContextMenuEventHandler

Van toepassing op

Zie ook