【问题标题】:WPF Adding Submenu item programmatically with telerik RadMenuWPF 使用 Telerik RadMenu 以编程方式添加子菜单项
【发布时间】:2017-03-26 01:46:10
【问题描述】:

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

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

如果有人能给出一个简短的例子来说明如何做到这一点,我们将不胜感激。

菜单层次示例:

MainItem (staticly coded)
   subitem1
   subitem2
   subitem3

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

【问题讨论】:

  • 对 Telerik 类使用完全限定的类型名。
  • 试过了..没用。 - 可以说 Telerik 文档中给出的示例根本不起作用,至少据我所知。这就是我寻求帮助的原因。
  • 哦,你说有一个模棱两可的问题阻止你跟随他们的例子......但没有。所以我会删除它并说明实际问题是什么。

标签: c# wpf telerik


【解决方案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);
    }

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

希望这会有所帮助。

【讨论】:

  • @Tim - 如果此答案对您有帮助,请将其标记为已回答。
  • 如果您还以编程方式创建主菜单,该怎么做?
猜你喜欢
  • 2013-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-29
  • 1970-01-01
  • 1970-01-01
  • 2015-08-17
相关资源
最近更新 更多