110,561
社区成员
发帖
与我相关
我的任务
分享
<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>
private void FolderCanAdd(object sender, CanExecuteRoutedEventArgs e)
{
MenuItem mi = e.Source as MenuItem
if(mi.Header == "新建文件夹")
{
//todo
}
else if(mi.Header == "新建word")
{
//todo
}
//...其他判断
}
public MainWindow()
{
InitializeComponent();
ContextMenu menu = this.Resources["AddMenu"] as ContextMenu;
menu.ContextMenuOpening += (s, e) =>
{
//to do
};
}