Я хочу обработать событие, каждый раз, когда Подменю пункта меню открываются. То же для закрытия. как я могу сделать это?
Очень просто. Подпишитесь на событие 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
};
Не уверен, что вы хотите, но взгляните на эти события для 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
могут быть интересными;)