我有一个带有FILE菜单栏的WPF应用程序,其中包含以下菜单项:
“最近”菜单项将填充最新的打开目录
最近: - 〜\ Documents - 〜\图片
任何指针/建议,当用户点击最近菜单项中的某个子项时,我应该订阅哪些事件?
非常感谢提前!
答案 0 :(得分:1)
MenuItem
班级有Click
个活动。
<强> XAML:强>
<Menu>
<MenuItem Header="File">
<MenuItem Header="Open"/>
<MenuItem x:Name="recents" Header="Recents">
<MenuItem Header="Documents" Click="MenuItem_Click_1" />
<MenuItem Header="Pictures" />
</MenuItem>
</MenuItem>
</Menu>
<强>代码:强>
public MainWindow()
{
InitializeComponent();
MenuItem mi = new MenuItem() { Header = "test" };
mi.Click += MenuItem_Click_1;
recents.Items.Add(mi);
}
private void MenuItem_Click_1(object sender, RoutedEventArgs e)
{
MessageBox.Show("clicked!");
}
答案 1 :(得分:0)
它的外观显示你想要一个附有子菜单的菜单。在WPF中执行此操作的最佳方法是使用菜单中包含菜单项,然后可以使用按钮或更多菜单项。
菜单会自动展开并显示其中的其他项目,但如果您想要一个按钮点击事件,您只需订阅事件处理程序,或双击设计器中的按钮。 / p>