【问题标题】:how can I copy elements after selected them in inkcanavas在inkcanavas中选择元素后如何复制元素
【发布时间】:2011-06-26 14:05:09
【问题描述】:

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

指定的视觉已经是 另一个 Visual 或 a 的根 构图目标。

那我该怎么办?

【问题讨论】:

  • 嗯,这个消息意味着你的元素不能属于多个父元素。复制和粘贴可能更符合您的要求。您在使用它们时遇到了什么问题?
  • 你想复制孩子吗?
  • 是的,我想复制孩子们

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


【解决方案1】:

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

你可以看看这篇关于自定义画布实现的文章 -

WPF Diagram Designer - Part 4

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-04
    • 1970-01-01
    • 2020-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多