在WPF中如何添加菜单项事件?

14

在我的WPF应用程序中,我添加了一个菜单,然后在其下面添加了几个菜单项。例如,我的某个菜单项是“主项目”,然后我在“主项目”下添加了subItem1、subItem2和subItem3。我想点击subItem1并执行某些操作(例如MessageBox.show a message)。为什么我找不到这个subItem1的事件?如何为subItem1添加点击事件?我在“Main Item”的集合属性下找到了subItem1的属性,但只能看到属性,无法看到事件列表。如何为subItem1添加点击事件?谢谢!

1个回答

26
在你的 XAML 中:
<Menu IsMainMenu="True">
<MenuItem Header="MainMenu">
<MenuItem Header="subItem1" 
 x:Name="subItem1" Click="subItem1_Click">
</MenuItem>
</MenuItem>
</Menu>

在你的代码后台:

private void subItem1_Click(object sender, RoutedEventArgs e)
{

}

1
哦哦哦..所以在WPF中,你必须手动输入某些控件的事件?而不是只需在事件列表中双击某个东西。太棒了!谢谢!+1,你刚刚回答了我刚刚完成打字的问题。 :) - βӔḺṪẶⱫŌŔ
@βӔḺṪẶⱫŌŔ,您可以双击菜单项获取自动生成的代码。为此,请首先将光标放在包含要添加处理程序的菜单的XAML中的“MenuItem”行上。这应该会在图形设计师中显示菜单项。然后双击图形界面设计师中的该菜单以生成代码后壳。 - User

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接