如何在silverlight 4中的菜单项下创建子菜单 我的代码如下
<StackPanel Orientation="Horizontal" VerticalAlignment="Top" >
<toolkit:ContextMenu x:Name="menu1" AutomationProperties.AutomationId="menu1" UseLayoutRounding="True" Height="30" >
<toolkit:MenuItem x:Name="Item1" AutomationProperties.AutomationId="Item1" Header="Item 1" HorizontalAlignment="Stretch" FlowDirection="LeftToRight" Background="#0041E4F2" BorderBrush="#00E6FFFF" AllowDrop="True" />
</toolkit:ContextMenu>
<toolkit:ContextMenu x:Name="menu2" AutomationProperties.AutomationId="menu2" UseLayoutRounding="True" Height="30" >
<toolkit:MenuItem x:Name="Item2" AutomationProperties.AutomationId="Item2" Header="Item 2" FlowDirection="LeftToRight" />
</toolkit:ContextMenu>
<toolkit:ContextMenu x:Name="menu3" AutomationProperties.AutomationId="menu3" UseLayoutRounding="True" Height="30">
<toolkit:MenuItem x:Name="Item3" AutomationProperties.AutomationId="Item3" Header="Item 3" FlowDirection="LeftToRight" />
<toolkit:MenuItem x:Name="Item4" AutomationProperties.AutomationId="Item4" Header="Item 4" FlowDirection="LeftToRight" />
</toolkit:ContextMenu>
</StackPanel>
</Grid>
答案 0 :(得分:0)
不幸的是,当前的ContextMenu控件不支持此功能。您可以在this article
中找到更多信息那说,请注意 单词“subset”;工具包 ContextMenu没有全部 WPF的功能尚未完成。值得注意的是, 它不支持多级菜单 项目嵌套。但是,没有一个 客户我问到了嵌套 现在是必要的,所以我没有 期望它的缺席是一个大的 限制。
您还可以找到有关控件的更多信息以及模拟功能in this article on SilverlightShow的可能方法。但是,解决方案并不像预期的那样,所以我不确定您是否会发现它有用。