是否可以仅在单击时使菜单控件打开子菜单?

时间:2014-05-07 14:33:00

标签: c# wpf xaml menuitem

这是我的代码:

    <Menu>
        <Menu.ItemsPanel>
            <ItemsPanelTemplate >
                <VirtualizingStackPanel Orientation="Vertical"/>
            </ItemsPanelTemplate>
        </Menu.ItemsPanel>

        <MenuItem Header="Level1 Test 1" >           
            <MenuItem Header="Level2 Test 1"/>
            <MenuItem Header="Level2 Test 2"/>
            <MenuItem Header="Level2 Test 3">
                <MenuItem Header="Level3 1"/>
                <MenuItem Header="Level3 2"/>
                <MenuItem Header="Level3 3">
                    <MenuItem Header="Level4 1"/>
                    <MenuItem Header="Level4 2"/>
                </MenuItem>
            </MenuItem>
        </MenuItem>
        <MenuItem Header="Delete"/>    
    </Menu>

目前,您可能知道,将鼠标悬停在包含子元素的菜单项上会打开显示这些子项的子菜单。如何让<MenuItem Header="Level2 Test3">仅通过点击它来打开其子菜单,而不是通过悬停?有办法吗?

1 个答案:

答案 0 :(得分:2)

我认为'IsMouseOver'正是您所寻找的。以下是我遇到类似问题时所看到的内容。

http://social.msdn.microsoft.com/Forums/vstudio/en-US/da54f9fc-068b-46fb-988f-b752d07ba1c5/making-ismouseover-open-submenu-items-consistently?forum=wpf