无法在代码中使用资源字典中定义的资源

本文关键字:资源 字典 定义 代码 | 更新日期: 2023-09-27 18:37:24

我的问题如下:

<phone:PhoneApplicationPage.Resources>
    <toolkit:MenuItem Header="edit" x:Key="mnuEdit" x:Name="mnuEdit" Click="mnuEdit_Click" />
</phone:PhoneApplicationPage.Resources> 

我正在尝试将此菜单项添加到代码中的上下文菜单中,ctxmnuList.Items.Add(this.Resources["mnuEdit"] as MenuItem);

但是在运行时,我收到错误消息InvalidOperationException Element is already the child of another element.

请帮助解决这个问题。我正在搜索过去 2 天的解决方案。任何帮助将不胜感激

无论如何,感谢

无法在代码中使用资源字典中定义的资源

这应该适合您:

var mnuEdit = (MenuItem)this.Resources["mnuEdit"];
this.Resources.Remove(mnuEdit);
ctxmnuList.Items.Add(mnuEdit);