/// <summary>
/// To get the whole drwaing as a single DrawingVisual object
/// </summary>
/// <returns>DrawingVisual object</returns>
public DrawingVisual GetAsVisual()
{
DrawingVisual vNewVisual = new DrawingVisual();
using (DrawingContext vNewVisualsDrawingContext = vNewVisual.RenderOpen())
{
foreach (DrawingVisual vVisual in Children)
{
vNewVisualsDrawingContext.DrawDrawing(vVisual.Drawing);
}
}
return vNewVisual;
}
在我的WPF应用程序中,所有绘图元素都保存为绘图可视组。当我在下面的两个环境中执行相同的代码时,我得到了不同的结果,如下所示。
在.Net 4.0中使用Visualstudio 2010 - 它具有相当的性能。该应用程序提供了几乎高的性能。
在带有Visualstudio 2012的.Net 4.0中 - 与之前的版本相比,它慢了10倍。什么可能出错? 有线索吗?