C#WPF错误指定的Visual已经是另一个Visual的子项或CompositionTarget的根

时间:2015-09-03 15:02:39

标签: c# wpf exception path

好的,这是一个相当常见的错误,我知道基本上我在画布上添加了两次相同的路径。

问题是我有一个“虚拟路径”(让我们称之为pathDummy),它会随时更改它的几何体(即它的点集)多次添加到画布。这就是我必须处理它的方法,并且无法一直删除它。

所以我尝试通过执行以下操作从pathDummy创建一个新路径:

System.Windows.Shapes.Path newPath = SelectedPath; paths.Add(newPath); plotCanvas.Children.Add(paths[paths.Count - 1]);

但这并没有解决问题。那么什么是在newPath中保持不变并生成错误? thanx任何帮助

帕特里克

2 个答案:

答案 0 :(得分:1)

您没有创建新路径,但是使用System.Windows.Shapes.Path newPath = SelectedPath;您正在为新路径分配现有路径。 您需要创建一个全新的路径并为其数据分配几何。

答案 1 :(得分:1)

在资源位于资源字典中的情况下,您可以将资源标记为“不共享”-请参见以下其他问题的答案:

https://stackoverflow.com/a/35609066/3195477

我发现这将避免引用的错误消息。