WPF:如何获取子菜单中菜单项的上下文菜单?

WPF:如何获取子菜单中菜单项的上下文菜单?,wpf,Wpf,我有一个按以下方式定义的ContextMenu: <ContextMenu> <MenuItem Header="Add to"> <MenuItem Header="Test1" Click="ItemClicked" /> <MenuItem Header="Test2" Click="ItemClicked" /> </MenuItem> <MenuItem Heade

我有一个按以下方式定义的ContextMenu:

<ContextMenu>
    <MenuItem Header="Add to">
        <MenuItem Header="Test1" Click="ItemClicked" />
        <MenuItem Header="Test2" Click="ItemClicked" />
    </MenuItem>
    <MenuItem Header="Remove from All" />
</ContextMenu>
但这对子菜单项不起作用,因为它们的父项为null…

请尝试使用
.GetParent()
返回父元素

LogicalTreeHelper.GetParent(e.Source as DependencyObject);
尝试使用将返回父元素的
.GetParent()

LogicalTreeHelper.GetParent(e.Source as DependencyObject);

不幸的是,它返回null;当调用e.Source或sender中的任何一个时。啊,实际上,在我给出的简化示例中,这确实有效!但在我的真实案例中,这一切都嵌套在两个级别的数据模板中,所以这似乎把事情搞砸了。实际上,在我给出的简化示例中(发送方为MenuItem)。Parent设置正确。。。看来我没有正确地再现我的问题!不幸的是,它返回null;当调用e.Source或sender中的任何一个时。啊,实际上,在我给出的简化示例中,这确实有效!但在我的真实案例中,这一切都嵌套在两个级别的数据模板中,所以这似乎把事情搞砸了。实际上,在我给出的简化示例中(发送方为MenuItem)。Parent设置正确。。。看来我没有正确地再现我的问题!