FrameworkContentElement.ContextMenuOpening 이벤트

정의

요소의 상황에 맞는 메뉴를 열 때 발생합니다.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 

이벤트 유형

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 ... -->
</EventTrigger>

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

적용 대상

추가 정보