Прочитать на английском

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


FrameworkElement.ContextMenuClosing Событие

Определение

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

C#
public event System.Windows.Controls.ContextMenuEventHandler ContextMenuClosing;

Тип события

Комментарии

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

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

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

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

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

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

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

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

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

Продукт Версии
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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