Wpf MenuItem在包含ContentPresenter时被单击后未关闭

Wpf MenuItem在包含ContentPresenter时被单击后未关闭,wpf,xaml,contextmenu,Wpf,Xaml,Contextmenu,对于MenuItem,我有以下XAML: <MenuItem x:Name="CustomMenuItem" Command="{Binding Path=Command, Mode=OneWay}"> <MenuItem.Header> <ContentPresenter x:Name="MenuContentControl" Content="{Binding Path=

对于MenuItem,我有以下XAML:

<MenuItem x:Name="CustomMenuItem"
         Command="{Binding Path=Command, Mode=OneWay}">
   <MenuItem.Header>
        <ContentPresenter x:Name="MenuContentControl"
                          Content="{Binding Path=Content, Mode=OneWay}"/>
   </MenuItem.Header>
</MenuItem>


菜单已正确呈现,我可以看到命令正在启动,但之后菜单没有关闭,为什么会这样?我如何才能使其关闭?

默认情况下
ContextMenu
在单击菜单项时关闭

但是,由于您没有在这里发布更多的XAML代码。我怀疑在顶层或此菜单项中,您必须已设置为true

<MenuItem Header="submenuitem1"
          StaysOpenOnClick="true" 
          IsCheckable="true"/>


如果设置该值,请删除该值,或将其设置为false,这是所有菜单项的默认值。

在这种情况下,请尝试创建一段小而完整的代码(并粘贴到此处),以重现问题,否则将无法提供帮助。我创建了一个测试项目,所有内容都正常工作。菜单可能无法获得单击。我在ListBoxItem中有一些ContentPresenter内容,而ListBox没有收到单击。ListBox确实可以直接单击控件。