我如何复制我在一个ContextMenu中创建的MenuItem并使其可用于第二个ContextMenu?
我尝试直接复制和删除它,但是我收到“元素已经有逻辑父级。在附加到新父级之前,必须将其与旧父级分离。”的错误提示。
我尝试使用ItemContainerGenerator获取MenuItem,但它返回了一个空的MenuItem(调试器显示其为null)。
我尝试直接复制和删除它,但是我收到“元素已经有逻辑父级。在附加到新父级之前,必须将其与旧父级分离。”的错误提示。
foreach(MenuItem mi in menuOptions.Items) {
entityRightClick.Items.Add(mi);
menuOptions.Items.Remove(mi);
}
我尝试使用ItemContainerGenerator获取MenuItem,但它返回了一个空的MenuItem(调试器显示其为null)。
for(int i = 0; i < menuOptions.Items.Count; i++) {
MenuItem temp = new MenuItem();
temp = menuOptions.ItemContainerGenerator.ContainerFromIndex(i) as MenuItem;
entityRightClick.Items.Add(temp);
}
System.InvalidOperationException: 集合已修改;枚举操作无法执行。
- Bob.List<object>
,因为 ItemsCollection 可能不仅包含MenuItem
对象(例如分隔符)。 - LuckyLikey