FrameworkElement.ContextMenuClosing FrameworkElement.ContextMenuClosing FrameworkElement.ContextMenuClosing FrameworkElement.ContextMenuClosing Event

정의

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

설명

닫히지 않도록 하려면 상황에 맞는 메뉴는 이벤트 처리기로 표시 해야 처리.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.

적용 대상

추가 정보