gpt4 book ai didi

c# - 如何将 MenuItem 从一个 ContextMenu 复制到另一个 ContextMenu

转载 作者:行者123 更新时间:2023-11-30 12:13:38 26 4
gpt4 key购买 nike

如何复制我在一个 ContextMenu 中创建的 MenuItem 并将其复制以便我可以在第二个 ContextMenu 中使用它?

我试图直接复制它并删除它,但我得到元素已经有一个逻辑父元素。它必须在附加到新父级之前与旧父级分离。

foreach(MenuItem mi in menuOptions.Items) { 
entityRightClick.Items.Add(mi);
menuOptions.Items.Remove(mi);
}

我尝试使用 ItemContainerGenerator 获取 MenuItem,它给了我一个空白的 MenuItem(调试器说它是空的)

for(int i = 0; i < menuOptions.Items.Count; i++) {
MenuItem temp = new MenuItem();
temp = menuOptions.ItemContainerGenerator.ContainerFromIndex(i) as MenuItem;
entityRightClick.Items.Add(temp);
}

最佳答案

根据您的错误消息,我希望它能正常工作(尽管我还没有测试过):

foreach(MenuItem mi in menuOptions.Items) 
{
menuOptions.Items.Remove(mi);
entityRightClick.Items.Add(mi);
}

关于c# - 如何将 MenuItem 从一个 ContextMenu 复制到另一个 ContextMenu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11347647/

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