Ето моя код:
<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">
само да отворите подменюто си, като щракнете върху него, а не чрез завиване? Има ли начин?
Отговори:
2 за отговор № 1Мисля, че "IsMouseOver" е това, което търсите. По-долу е това, което гледах, когато се сблъсках с подобен проблем.