2014-07-19 67 views
0

我想打一个菜单像这样在WPF如何使用菜单项在其他菜单项在WPF

enter image description here

我写了这个代码:

<MenuItem Header="Menu 4" MouseEnter="mousecom" Background="DarkGreen"> 
     <MenuItem.ContextMenu> 
      <ContextMenu> 
        <MenuItem Header="submenu 1"/> 
        <MenuItem Header="submenu 2"/>     
      </ContextMenu> 
     </MenuItem.ContextMenu> 
</MenuItem> 

mousecom是:

private void mousecom(object sender, MouseEventArgs e) 
     { 
      while (IsMouseOver) 
      { 
       (sender as Button).ContextMenu.IsEnabled = true; 
       (sender as Button).ContextMenu.PlacementTarget = (sender as Button); 
       (sender as Button).ContextMenu.Placement = System.Windows.Controls.Primitives.PlacementMode.Right; 
       (sender as Button).ContextMenu.IsOpen = true; 
      }   
     } 

我的意思是我想要一个MenuItem,并通过鼠标上它另一个菜单打开,包括一些其他MenuItems。

为什么它不起作用?

我该怎么做? (请注意图片)

回答

1

您正在使用MenuItem控件不正确。

要创建子菜单,你会做类似如下:

<!-- Top level menu --> 
<MenuItem> 

    <!-- Level 1 menu --> 
    <MenuItem> 

     <!-- Level 2 menus --> 
     <MenuItem /> 
     <MenuItem /> 
     <MenuItem /> 
    </MenuItem> 

    <!-- More level 1 menus --> 
    <MenuItem /> 
    <MenuItem /> 
    <MenuItem /> 
</MenuItem> 
+0

谢谢你......你解决了我的一个最大的问题:) –