菜单项打开和关闭事件

jaw*_*har 7 c# wpf event-handling wpf-controls menuitem

每当菜单项的子菜单打开时,我想处理一个事件.关闭也是如此.我怎样才能做到这一点?

sid*_*ews 13

很容易.订阅MenuItemSubmenuOpened事件.传统方式:

MidItem.SubmenuOpened += new RoutedEventHandler(MidItem_SubmenuOpened);

private void MidItem_SubmenuOpened(object sender, RoutedEventArgs e)
{
    //Menu Open Logic Here
}
Run Code Online (Sandbox Code Playgroud)

或酷动态方法:

MidItem.SubmenuOpened += delegate(object sender, RoutedEventArgs e)
{
    //Menu Open Logic Here
};
Run Code Online (Sandbox Code Playgroud)


Arc*_*rus 1

不确定您想要什么,但请查看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可能很有趣;)