0
    /// <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 倍。可能出了什么问题?有什么线索吗?

4

0 回答 0