FrameworkContentElement.ContextMenuOpening 이벤트


요소의 상황에 맞는 메뉴를 열 때 발생합니다.Occurs when any context menu on the element is opened.

 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 


상황에 맞는 메뉴를 열고 수동으로, 처리 된 것으로 이벤트 처리기 관련 이벤트를 표시 해야 합니다.To manually open context menus, handlers of the events should mark the relevant event as handled. 그렇지 않으면 ContextMenu 속성의 기존 값이 상황에 맞는 메뉴를 자동으로 열 때 사용 됩니다.Otherwise, the existing value of the ContextMenu property will be used to automatically open a context menu. 이벤트를 처리 된 것으로 표시 하면 기본 작업이 효과적으로 취소 되 고 ContextMenu 속성 값을 다시 설정한 후 새 ContextMenu를 열 수 있습니다.Marking 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. 그러나 고려해 야 타이밍 문제가 있습니다.However, there is a timing issue you should be aware of. 상황에 맞는 메뉴를 ContextMenuOpening 처리기를 통해 완전히 바꾸려면 초기 상황에 맞는 메뉴가 null 이거나 비어 있지 않아야 합니다.In order to completely replace the context menu through a ContextMenuOpening handler, the initial context menu must not be null / empty. 또는 이벤트를 처리 하 여 수동으로 새 상황에 맞는 메뉴를 엽니다 해야 할 수 있습니다.Alternatively, you might need to handle the event and then manually open a new context menu. 자세한 내용은 방법: ContextMenuOpening는 이벤트 처리를 참조 하세요.For details, see How to: Handle the ContextMenuOpening Event.

스타일의 EventTrigger이 이벤트를 사용 하려면 기본 서비스 이벤트 식별자를 참조 해야 합니다.To use this event as an EventTrigger in a style, you must reference the underlying service event identifier:

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

기본 서비스 이벤트를 노출 하는 FrameworkContentElement에 대 한 이벤트 구현이 트리거에서 사용 하기 위해 ContextMenuOpening 식별자를 올바르게 매핑하지 않으므로이를 사용 해야 합니다.(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).

라우팅 이벤트 정보Routed Event Information

식별자 필드Identifier field ContextMenuOpeningEvent
라우팅 전략Routing strategy 버블링Bubbling
대리자Delegate ContextMenuEventHandler

적용 대상

추가 정보