如何在用户单击主菜单子项时引发单击事件

时间:2017-08-21 00:34:12

标签: c# wpf

我有一个带有FILE菜单栏的WPF应用程序,其中包含以下菜单项:

  1. 打开
  2. 近期]
  3. 保存
  4. 退出
  5. “最近”菜单项将填充最新的打开目录

    最近:     - 〜\ Documents     - 〜\图片

    任何指针/建议,当用户点击最近菜单项中的某个子项时,我应该订阅哪些事件?

    非常感谢提前!

2 个答案:

答案 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>