gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 12:30:31 25 4
gpt4 key购买 nike

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

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

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

菜单层次结构示例:

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>

代码隐藏:

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);
}

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

enter image description here

希望这对您有所帮助。

关于c# - WPF 使用 telerik RadMenu 以编程方式添加子菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43024058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com