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 , чтобы реализовать обработку классов для этого события в производных классах.