10

メニュー項目のサブメニューが開くたびに、イベントを処理したい。クロージングも同様です。これどうやってするの?

4

3 に答える 3

15

非常に簡単。MenuItemSubmenuOpenedイベントにサブスクライブします。それを行う従来の方法:

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
};
于 2010-02-19T14:55:43.973 に答える
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;)

于 2010-02-18T15:50:19.877 に答える