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