2011-06-26 22 views
1

选择他们,我试图用Inkcanvas.copy()Inkcanvas.Paste()但失败了,所以我保存在列表中的元素,然后试图再次添加他们作为一个孩子在inkcanvas但我得到异常错误我怎么可以复制的元素后inkcanavas

指定的Visual已经是 的另一个视觉或 CompositionTarget的根子。

那么我该怎么办?

+1

嗯,这消息意味着你的元素不能属于多个家长。复制和粘贴可能更多你想要的。你有什么问题使用它们? –

+0

你想复制孩子吗? –

+0

是的,我想复制孩子 – kartal

回答

0

您可以使用XamlWriter.Save序列化所选元素(复制时),并使用XamlReader.Load反序列化/加载(当粘贴时)。但是,使用XamlReader/XamlWriter进行序列化和反序列化时会遇到问题,您需要处理这些问题(您可以在SO和Web上找到很多帮助)。

你可以看看这篇文章具有自定义画布此实现 -

WPF Diagram Designer - Part 4