2010-08-12 5 views
0

J'ai la pièce de code suivante XAML:Silverlight 4 et le contrôle ContextMenu

<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> 

Comment puis-je ajouter un tas d'éléments de menu supplémentaires à la volée? J'ai essayé:

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

mais le nouveau menu apparaît réellement. Qu'est-ce que je rate?

Répondre

1

Le menu contextuel Silverlight ne prend pas encore en charge les sous-menus. Mais il existe des alternatives open source pour vous aider à y parvenir. En voici un:

www.sl4popupmenu.codeplex.com

Questions connexes