在inkcanvas中选择元素后,如何复制它们

本文关键字:复制 何复制 inkcanvas 选择 元素 | 更新日期: 2023-09-27 18:00:20

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

指定的Visual已经是的子级另一个Visual或CompositionTarget。

那我该怎么办?

在inkcanvas中选择元素后,如何复制它们

您可以使用XamlWriter序列化所选元素(在复制时)。保存并使用XamlReader.load反序列化/加载(在粘贴时)。但是,使用XamlReader/XamlWriter进行序列化和反序列化时会出现问题,您必须解决这些问题(您可以在SO和web上找到很多相关帮助)。

您可以看看这篇文章,它实现了Custom Canvas-

WPF图表设计器-第4部分