2010-08-12 65 views
0

我有下面這段XAML代碼:的Silverlight 4和文本菜單控制

<controlsInputToolkit:ContextMenuService.ContextMenu> 
    <controlsInputToolkit:ContextMenu 
         Height="75"         
         Width="200"         
         IsOpen="False" 
         Visibility="Collapsed" 
         Closed="mnuPopup_Closed" 
         x:Name="mnuPopup"> 

     <controlsInputToolkit:MenuItem 
          x:Name="mnuAnswer911Call" 
          Header="Answer Call" 
          Click="mnuAnswer911Call_Click" 
          IsEnabled="True"/> 

     <controlsInputToolkit:MenuItem 
          x:Name="mnuHangup911Call" 
          Header="Hangup call" 
          Click="mnuHangup911Call_Click" 
          IsEnabled="True"/> 

     <controlsInputToolkit:MenuItem 
          x:Name="mnuConference911Call" 
          Header="Conference Call" 
          Click="mnuConference911Call_Click" 
          IsEnabled="False"/> 
    </controlsInputToolkit:ContextMenu> 
</controlsInputToolkit:ContextMenuService.ContextMenu> 

如何添加一堆額外的菜單項上飛?我已經試過:

 MenuItem mi = new MenuItem(); 
     mi.Header = "Yeah"; 
     mi.Visibility = System.Windows.Visibility.Visible; 
     mi.Click += new RoutedEventHandler(mi_Click); 
     mnuPopup.Items.Add(mi); 

但新的菜單也確實出現在所有。我錯過了什麼?

回答

1

Silverlight上下文菜單還不支持子菜單。但有些開源替代品可以幫助您實現這一目標。這裏是一個:

www.sl4popupmenu.codeplex.com