Пункт меню вводное и заключительное событие

Я хочу обработать событие, каждый раз, когда Подменю пункта меню открываются. То же для закрытия. как я могу сделать это?

7
задан Arcturus 11 January 2019 в 06:58
поделиться

2 ответа

Очень просто. Подпишитесь на событие SubmenuOpened в MenuItem . Традиционный способ сделать это:

MidItem.SubmenuOpened += new RoutedEventHandler(MidItem_SubmenuOpened);

private void MidItem_SubmenuOpened(object sender, RoutedEventArgs e)
{
    //Menu Open Logic Here
}

Или крутой динамический метод:

MidItem.SubmenuOpened += delegate(object sender, RoutedEventArgs e)
{
    //Menu Open Logic Here
};
13
ответ дан 6 December 2019 в 15:21
поделиться

Не уверен, что вы хотите, но взгляните на эти события для ContextMenu и MenuItem :

ContextMenu :

http://msdn.microsoft.com/en-us/library/system.windows.controls.contextmenu_events.aspx

MenuItem :

http: // msdn .microsoft.com / en-us / library / system.windows.controls.menuitem_events.aspx

Я думаю, что ContextMenuOpening и ContextMenuClosing могут быть интересными;)

{{ 1}}
1
ответ дан 6 December 2019 в 15:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: