Reputation: 2008
Here is my code:
<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>
Currently, as you may know, hovering over the menu items with child elements opens the sub menu displaying those children. How can I get <MenuItem Header="Level2 Test3">
to only open its sub menu by clicking on it, and not by hovering? Is there a way?
Upvotes: 1
Views: 1983
Reputation: 304
I think 'IsMouseOver' is what you are looking for. Below is what I looked at when I ran into a similar issue.
Upvotes: 2