Silverlight 4 и элемент управления ContextMenu - PullRequest
0 голосов
/ 12 августа 2010

У меня есть следующий фрагмент кода XAML:

<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 Ответ

1 голос
/ 22 сентября 2010

Контекстное меню Silverlight еще не поддерживает подменю.Но есть альтернативы с открытым исходным кодом, чтобы помочь вам достичь этого.Вот один из них:

www.sl4popupmenu.codeplex.com

...