Событие открытия и закрытия пункта меню - PullRequest
7 голосов
/ 18 февраля 2010

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

Ответы [ 2 ]

13 голосов
/ 19 февраля 2010

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

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
};
1 голос
/ 18 февраля 2010

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

...