【问题标题】:Silverlight 4 and the ContextMenu controlSilverlight 4 和 ContextMenu 控件
【发布时间】:2010-09-22 23:39:06
【问题描述】:

我有以下 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); 

但新菜单确实出现了。我错过了什么?

【问题讨论】:

    标签: c# xaml silverlight-4.0 contextmenu


    【解决方案1】:

    Silverlight 上下文菜单尚不支持子菜单。但是有一些开源替代方案可以帮助您实现这一目标。这是一个:

    www.sl4popupmenu.codeplex.com

    【讨论】:

      猜你喜欢
      • 2011-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多