WPF以编程方式使用telerik RadMenu添加子菜单项

时间:2017-03-26 01:46:10

标签: c# wpf telerik

基本上我要做的是循环一个数组并将这些数组项添加为telerik中的子菜单项:RadMenu

我查看了telerk给出的示例,但是应用的示例在其中一个类的名称(MenuItem)和同名的系统控件之间存在歧义问题。

如果有人能举一个如何做到这一点的简短例子,我将不胜感激。

菜单层次结构示例:

MainItem (staticly coded)
   subitem1
   subitem2
   subitem3

(所有子项目将从数组中添加)

1 个答案:

答案 0 :(得分:1)

的Xaml:

<StackPanel>
    <telerik:RadMenu VerticalAlignment="Top" x:Name="Menu" Height="400">
        <telerik:RadMenuItem Header="Item 1">
            <telerik:RadMenuItem Header="SubItem 1" />
            <telerik:RadMenuItem Header="SubItem 2" />
        </telerik:RadMenuItem>
        <telerik:RadMenuItem Header="Item 2" />
    </telerik:RadMenu>

    <Button Content="Add submenu" Height="20" Width="200" Click="ButtonBase_OnClick"></Button>
</StackPanel>

代码隐藏:

private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
    {
        var subMenuItemToAdd = new RadMenuItem();
        subMenuItemToAdd.Header = "Sub Menu Item";

        var secondMenuItem = Menu.Items[1] as RadMenuItem;
        secondMenuItem.Items.Add(subMenuItemToAdd);
    }

我创建了一个按钮,在click事件处理程序中,它会将子菜单项添加到第二个菜单项。

enter image description here

希望这有帮助。