1

使用しようとしましInkcanvas.copy()Inkcanvas.Paste()が失敗したため、要素をリストに保存してから、要素を子として再度追加しようとしましたinkcanvasが、例外エラーが発生しました

指定された Visual は、既に別の Visual の子であるか、CompositionTarget のルートです。

だから私は何をすべきですか?

4

1 に答える 1

0

XamlWriter.Save を使用して選択した要素をシリアル化 (コピー時) し、XamlReader.Load を使用してデシリアル化/ロード (貼り付け時) を実行できます。ただし、XamlReader/XamlWriter を使用したシリアライズとデシリアライズには問題があり、対処する必要があります (SO と Web で多くのヘルプを見つけることができます)。

カスタムキャンバスのこの実装を持つこの記事を見ることができます-

WPF ダイアグラム デザイナー - パート 4

于 2011-07-21T10:00:02.400 に答える