在包含ContentPresenter时单击后,MenuItem没有关闭

时间:2014-02-19 16:44:01

标签: wpf xaml contextmenu

我有一个关于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>

菜单正确呈现,我可以看到命令触发,但菜单后来没有关闭,为什么会这样,我怎么能让它关闭?

1 个答案:

答案 0 :(得分:2)

默认情况下ContextMenu会在任何clickItem点击时关闭。

但是,因为你还没有在这里发布更多的XAML代码。我怀疑是顶级或 MenuItem,您必须将StaysOpenOnClick设置为true

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

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