单击菜单项但父级是谁?

时间:2015-08-16 21:18:42

标签: c# wpf menuitem

我是C#和WPF的新手,所以这可能不是那么聪明的问题。我已经花了一些时间才能做到这一点,并且还没准备好面对跟进。

我的代码确实根据数据表构建菜单。它创建了一个最多两级的菜单。每次选择主项或子项时都会触发事件处理程序。但麻烦的是,当点击子项(子)时,我应该知道主项(父项)。如何获得?这是当前的处理程序:

    private void menu_Click(object sender, RoutedEventArgs e)
    {
        string sub = "";
        sub = ((System.Windows.Controls.HeaderedItemsControl)(e.Source)).Header.ToString();
        MessageBox.Show("Selection: " + sub, "Info", MessageBoxButton.OK);
    }

我看到Item.Tag可能是解决方案,但我无法找到方法。

1 个答案:

答案 0 :(得分:0)

HeaderedItemsControl具有Parent属性。这可以用于检索您的菜单项是其子元素的元素。