Поделиться через


FrameworkElement.ContextMenuClosing Событие

Определение

Происходит непосредственно перед закрытием какого-либо контекстного меню в элементе.

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 

Тип события

Комментарии

Чтобы подавить закрывающие контекстные меню, обработчики события должны пометить его как обработанное.

Чтобы использовать это событие в стиле EventTrigger , необходимо сослаться на определение события базовой службы:

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

(Это использование является обязательным, так как реализация события в FrameworkElement , которая предоставляет базовое событие службы, не сопоставляет ContextMenuClosing идентификатор, чтобы его можно было использовать в качестве триггера.

ContextMenu сам по себе является производным классом FrameworkElement , но ContextMenuClosing событие не вызывается контекстным меню напрямую. Вместо этого событие вызывается из элемента, который является владельцем контекстного меню в качестве свойства, и возникает только при попытке пользователя закрыть контекстное меню в пользовательском интерфейсе. Однако само по себе может ContextMenu иметь ContextMenu свойство (вложенное контекстное меню). В этом случае ContextMenu объект действительно владеет вложенным ContextMenu и может вызвать событие, а источником события является вложенное контекстное меню.

Сам ContextMenu класс также имеет аналогичное событие (Closed), но Closed событие не дает возможности отменить действие пользователя.

Сведения о маршрутизируемом событии

Поле идентификатора ContextMenuClosingEvent
Стратегия маршрутизации Восходящей
Делегат ContextMenuEventHandler
  • Переопределите OnContextMenuClosing , чтобы реализовать обработку классов для этого события в производных классах.

Применяется к

См. также раздел