好的,这是一个相当常见的错误,我知道基本上我在画布上添加了两次相同的路径。
问题是我有一个“虚拟路径”(让我们称之为pathDummy),它会随时更改它的几何体(即它的点集)多次添加到画布。这就是我必须处理它的方法,并且无法一直删除它。
所以我尝试通过执行以下操作从pathDummy创建一个新路径:
System.Windows.Shapes.Path newPath = SelectedPath;
paths.Add(newPath);
plotCanvas.Children.Add(paths[paths.Count - 1]);
但这并没有解决问题。那么什么是在newPath中保持不变并生成错误? thanx任何帮助
帕特里克
答案 0 :(得分:1)
您没有创建新路径,但是使用System.Windows.Shapes.Path newPath = SelectedPath;
您正在为新路径分配现有路径。
您需要创建一个全新的路径并为其数据分配几何。
答案 1 :(得分:1)
在资源位于资源字典中的情况下,您可以将资源标记为“不共享”-请参见以下其他问题的答案:
https://stackoverflow.com/a/35609066/3195477
我发现这将避免引用的错误消息。