wpf中Menu菜单项多个新建项如何处理
MenuResources.xaml 资源文件中定义的菜单有多个新建的项 command对应的都是新建的命令New
<ContextMenu x:Key="AddMenu"> <MenuItem Header="新建文件夹" Command="ApplicationCommands.New"> </MenuItem> <MenuItem Header="新建文本文件" Command="ApplicationCommands.New"> </MenuItem> <MenuItem Header="新建word" Command="ApplicationCommands.New"> </MenuItem></ContextMenu>
<Window.CommandBindings> <CommandBinding Command="ApplicationCommands.New" CanExecute="FolderCanAdd" Executed="AddFolder" /> <CommandBinding Command="ApplicationCommands.New" CanExecute="TxtCanAdd" Executed="AddTxt" /> <CommandBinding Command="ApplicationCommands.New" CanExecute="WordCanAdd" Executed="AddWord" /> </Window.CommandBindings>
public MainWindow() { InitializeComponent(); ContextMenu menu = this.Resources["AddMenu"] as ContextMenu; menu.ContextMenuOpening += (s, e) => { //to do }; }