【发布时间】:2011-08-02 23:08:57
【问题描述】:
我正在使用子菜单在代码后面创建上下文菜单。我希望顶级菜单项在按下时充当命令,但是当我添加子菜单项时,命令行为似乎被扩展行为所取代。我该如何解决这个问题?
MenuItem item = new MenuItem();
item.Command = DoSomething;
item.Header = "Parent";
MenuItem subItem = new MenuItem();
subItem.Command = DoSomethingElse;
subItem.Header = "Child";
item.Items.Add(subItem);
ContextMenuItems.Add(item);
<Button>
<Button.ContextMenu>
<ContextMenu ItemsSource="{Binding ContextMenuItems}" />
</Button.ContextMenu>
</Button>
<CommandBinding Command="{x:Static DoSomething}"
Executed="DoSomethingExecuted"/>
<CommandBinding Command="{x:Static DoSomethingElse}"
Executed="DoSomethingElseExecuted"/>
【问题讨论】:
标签: c# wpf xaml contextmenu