メニュー項目のサブメニューが開くたびに、イベントを処理したい。クロージングも同様です。これどうやってするの?
8053 次
3 に答える
15
非常に簡単。MenuItem
の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
};
于 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 に答える