【发布时间】:2012-06-17 14:47:08
【问题描述】:
我的问题如下:
<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 天的解决方案。 任何帮助将不胜感激
还是谢谢z
【问题讨论】:
-
显而易见的问题:您可以将
MenuItem定义为ctxmnuList的一部分而不是作为资源吗?您打算将此资源添加到多个元素还是仅添加到一个元素? -
实际上......我的要求就像我无法创建静态上下文菜单。由于一些性能问题(在页面构造函数中创建了许多 contextmenuitem 对象),我想在页面资源字典中定义它们以获取一些 UI 性能。此外,这在应用程序栏图标按钮和菜单项上对我有用。我需要根据用户选择的内容和屏幕上的默认值动态加载它们。我已经在页面的资源字典中定义了它们,并且确实获得了巨大的 ui 性能。
标签: c# windows-phone-7 windows-phone-7.1 silverlight-toolkit