Silverlight 4 和 ContextMenu 控件
我有以下 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);
但新菜单实际上确实出现了。我缺少什么?
I have the following piece of XAML code:
<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>
How do I add a bunch of extra menu items on the fly? I've tried:
MenuItem mi = new MenuItem();
mi.Header = "Yeah";
mi.Visibility = System.Windows.Visibility.Visible;
mi.Click += new RoutedEventHandler(mi_Click);
mnuPopup.Items.Add(mi);
but the new menu does actually appear at all. What am I missing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Silverlight 上下文菜单尚不支持子菜单。但有一些开源替代方案可以帮助您实现这一目标。这是一个:
www.sl4popupmenu.codeplex.com
The Silverlight Context Menu does not support submenus yet. But there are open source alternatives to help you achieve this. Here is one:
www.sl4popupmenu.codeplex.com