FrameworkElement.ContextMenuClosing 이벤트

정의

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

이벤트 유형

ContextMenuEventHandler

설명

닫기 상황에 맞는 메뉴를 표시 하지 않으려면 이벤트 처리기에서 이벤트 처리기를 처리 된 것으로 표시 해야 합니다.To suppress closing context menus, handlers of the event should mark it as handled.

이 이벤트를 스타일로 사용 하려면 EventTrigger 이벤트의 기본 서비스 정의를 참조 해야 합니다.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>

이러한 사용은 FrameworkElement 기본 서비스 이벤트를 노출 하는의 이벤트 구현에서 ContextMenuClosing 식별자를 트리거로 사용할 수 없도록 매핑하지 않기 때문에 필요 합니다.(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 자체는 FrameworkElement 파생 클래스 이지만 ContextMenuClosing 상황에 맞는 메뉴에서 직접 이벤트가 발생 하지 않습니다.ContextMenu itself is a FrameworkElement derived class, but the ContextMenuClosing event will not be raised by a context menu directly. 대신 이벤트는 상황에 맞는 메뉴를 속성으로 "소유" 하는 요소에서 발생 하며 사용자가 UI에서 상황에 맞는 메뉴를 닫으려고 할 때에만 발생 합니다.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. 그러나 ContextMenu ContextMenu 속성 (중첩 된 상황에 맞는 메뉴)이 있을 수 있습니다.However it is possible for ContextMenu itself to have a ContextMenu property (a nested context menu). 이 경우에는에서 ContextMenu 중첩 된를 소유 ContextMenu 하 고 이벤트의 소스가 중첩 된 상황에 맞는 메뉴를 사용 하 여 이벤트를 발생 시킬 수 있습니다.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.

ContextMenu클래스 자체에도 유사한 이벤트 ()가 Closed 있지만 이벤트는 Closed 사용자 동작을 취소할 수 있는 기회를 제공 하지 않습니다.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.

라우팅 이벤트 정보Routed Event Information

식별자 필드Identifier field ContextMenuClosingEvent
라우팅 전략Routing strategy 버블링Bubbling
대리자Delegate ContextMenuEventHandler
  • OnContextMenuClosing파생 클래스에서이 이벤트에 대 한 클래스 처리를 구현 하도록 재정의 합니다.Override OnContextMenuClosing to implement class handling for this event in derived classes.

적용 대상

추가 정보