title: Visual brush using control which isn't rendered?
body: <p>I'm playing around with an idea at the moment and I've hit a brick wall.  I'm using a console app to create a visual control (DevExpress chartcontrol to be precise) in memory, I'm then trying to save that control to an image using a VisualBrush but it won't work because (I assume) the control isn't drawn to the screen.</p>
  
  <p>I've put my code in below so you know where I am at the moment.  Does anyone know how I could possibly save this control to an image (ideally jpg, but anything will do...) using a console app?  I really don't want to have to render it to the screen even for a millisecond just to be able to save it...</p>
  
  <pre><code>static void sl_CreateDetail(FrameworkElement chartControl1, CreateAreaEventArgs e)
  {
          var brush = new VisualBrush(chartControl1);
          var visual = new DrawingVisual();
          DrawingContext context = visual.RenderOpen();
  
          context.DrawRectangle(brush, null,
              new Rect(0, 0, chartControl1.ActualWidth, chartControl1.ActualHeight));
          context.Close();
  
          var bmp = new RenderTargetBitmap((int)chartControl1.ActualWidth,
              (int)chartControl1.ActualHeight, 96, 96, PixelFormats.Pbgra32);
  
          bmp.Render(visual);
          e.Data = bmp;
  }
  </code></pre>