如何在inkcanavas中选择元素后复制元素

时间:2011-06-26 14:05:10

标签: c# .net wpf copy-paste inkcanvas

我尝试使用Inkcanvas.copy()Inkcanvas.Paste(),但它失败了,所以我将这些元素保存在列表中,然后尝试在inkcanvas中再次添加它们作为子项但我得到了异常错误

  

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

那我该怎么办?

1 个答案:

答案 0 :(得分:0)

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

您可以查看本文中有自定义画布的实现 -

WPF Diagram Designer - Part 4