C# 如何在silverlight 4中的菜单项下创建子菜单

C# 如何在silverlight 4中的菜单项下创建子菜单,c#,silverlight-4.0,C#,Silverlight 4.0,如何在silverlight 4中的菜单项下创建子菜单 我的代码如下 不幸的是,当前的ContextMenu控件不支持此功能。您可以在中找到更多信息 也就是说,请注意 “子集”一词;工具箱的 ContextMenu没有所有的 WPF的特性还很简单。尤其是 它不支持多级菜单 项目嵌套。然而,没有一个 我问过的客户感觉到了嵌套 现在是必要的,所以我不知道 预计它的缺席将是一个大问题 限制 您还可以找到有关控件的更多信息以及模拟功能的可能方法。然而,这个解决方案看起来并不像预期的那样,所以我不确定您

如何在silverlight 4中的菜单项下创建子菜单 我的代码如下


不幸的是,当前的ContextMenu控件不支持此功能。您可以在中找到更多信息

也就是说,请注意 “子集”一词;工具箱的 ContextMenu没有所有的 WPF的特性还很简单。尤其是 它不支持多级菜单 项目嵌套。然而,没有一个 我问过的客户感觉到了嵌套 现在是必要的,所以我不知道 预计它的缺席将是一个大问题 限制

您还可以找到有关控件的更多信息以及模拟功能的可能方法。然而,这个解决方案看起来并不像预期的那样,所以我不确定您是否会发现它有用

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