C# WPF使用telerik RadMenu以编程方式添加子菜单项
基本上,我试图做的是循环一个数组,并将这些数组项作为子菜单项添加到telerik:RadMenu中 我查看了telerk给出的示例,但应用的示例在其中一个类(MenuItem)的名称和同名的系统控件之间存在歧义问题 如果有人能举一个简单的例子说明如何做到这一点,我们将不胜感激 菜单层次结构示例:C# WPF使用telerik RadMenu以编程方式添加子菜单项,c#,wpf,telerik,C#,Wpf,Telerik,基本上,我试图做的是循环一个数组,并将这些数组项作为子菜单项添加到telerik:RadMenu中 我查看了telerk给出的示例,但应用的示例在其中一个类(MenuItem)的名称和同名的系统控件之间存在歧义问题 如果有人能举一个简单的例子说明如何做到这一点,我们将不胜感激 菜单层次结构示例: MainItem (staticly coded) subitem1 subitem2 subitem3 (所有子项都将从数组中添加)Xaml: <StackPanel>
MainItem (staticly coded)
subitem1
subitem2
subitem3
(所有子项都将从数组中添加)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>
我创建了一个按钮,在click事件处理程序中,它将向第二个菜单项添加子菜单项
希望这能有所帮助。为Telerik类使用完全限定的typename。尝试过。。没用只需说telerik文档中给出的示例根本不起作用,至少就我所知是这样。这就是我请求帮助的原因。哦,你说有一个模棱两可的问题阻止你效仿他们的榜样。。。但是没有。因此,我将删除它,并说明实际问题是什么。@Tim-如果这个答案对您有帮助,请将其标记为已回答。如果您也以编程方式创建主菜单,该如何做?
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);
}