/// <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 应用程序中,所有绘图元素都保存为绘图视觉组。当我在以下两个环境中执行相同的代码时,我得到了不同的结果,如下所示。
在带有 Visualstudio 2010 的 .Net 4.0 中 - 它具有可观的性能。该应用程序提供了几乎高性能。
在带有 Visualstudio 2012 的 .Net 4.0 中 - 与前一个相比,它的速度几乎慢了 10 倍。可能出了什么问题?有什么线索吗?