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

时间:2011-06-28 10:17:15

标签: c# silverlight-4.0

如何在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>

1 个答案:

答案 0 :(得分:0)

不幸的是,当前的ContextMenu控件不支持此功能。您可以在this article

中找到更多信息
  那说,请注意   单词“subset”;工具包   ContextMenu没有全部   WPF的功能尚未完成。值得注意的是,   它不支持多级菜单   项目嵌套。但是,没有一个   客户我问到了嵌套   现在是必要的,所以我没有   期望它的缺席是一个大的   限制。

您还可以找到有关控件的更多信息以及模拟功能in this article on SilverlightShow的可能方法。但是,解决方案并不像预期的那样,所以我不确定您是否会发现它有用。