这是我的代码:
<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">
仅通过点击它来打开其子菜单,而不是通过悬停?有办法吗?
答案 0 :(得分:2)
我认为'IsMouseOver'正是您所寻找的。以下是我遇到类似问题时所看到的内容。