2014-07-19 100 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

謝謝你......你解決了我的一個最大的問題:) –