как я могу скопировать элементы после того, как выбрал их в инканы - PullRequest
1 голос
/ 26 июня 2011

Я пытался использовать Inkcanvas.copy() и Inkcanvas.Paste(), но это не удалось, поэтому я сохранил элементы в списке, а затем снова попытался добавить их как дочерний элемент в inkcanvas, но получил ошибку исключения

Указанный Visual уже является потомком другой визуал или корень CompositionTarget.

так что мне делать?

1 Ответ

0 голосов
/ 21 июля 2011

Вы можете сериализовать выбранный элемент (при копировании), используя XamlWriter.Save, и десериализовать / загрузить (при вставке), используя XamlReader.Load. Но есть проблемы с сериализацией и десериализацией с использованием XamlReader / XamlWriter, о которых вам придется позаботиться (вы можете найти много помощи относительно этого в SO и в Интернете).

В этой статье вы можете ознакомиться с этой реализацией для Custom Canvas -

Дизайнер диаграмм WPF - Часть 4

...