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

C#WPF错误指定的Visual已是另一个Visual的子级或CompositionTarget的根,c#,wpf,exception,path,C#,Wpf,Exception,Path,好的,这是一个相当常见的错误,我知道基本上我向画布添加了两次相同的路径 问题是,我有一个“虚拟路径”(我们称之为pathDummy),它在画布上添加了几次,每次更改它的几何体(即它的点集)。这就是我必须处理它的方式,不能一直移除它 因此,我尝试通过执行以下操作从pathDummy创建新路径: System.Windows.Shapes.Path newPath=SelectedPath; 添加(newPath); plotCanvas.Children.Add(路径[path.Count-1])

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

问题是,我有一个“虚拟路径”(我们称之为pathDummy),它在画布上添加了几次,每次更改它的几何体(即它的点集)。这就是我必须处理它的方式,不能一直移除它

因此,我尝试通过执行以下操作从pathDummy创建新路径:

System.Windows.Shapes.Path newPath=SelectedPath;
添加(newPath);
plotCanvas.Children.Add(路径[path.Count-1])

但这并没有解决问题。那么,在newPath中保持不变并生成错误的是什么呢? 谢谢你的帮助


Patrick

您没有创建新路径,而是使用
System.Windows.Shapes.Path newPath=SelectedPath您正在将现有路径分配给newPath。

您需要创建一个全新的路径,并为其数据分配几何图形。

如果资源位于资源字典中,您可以将该资源标记为“未共享”-请参阅其他问题的答案:


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

Thanx很多!!现在我明白了,它是如此简单!