以下のコードでは、FrameworkElement (ウィンドウ) の画像を取得できます: 画像を使用して画像を印刷できます: (ただし、500 を超えるレコードがあるため、画像がどのように見えるかはわかりません)
Transform transform = element.LayoutTransform;
element.LayoutTransform = null;
double width = element.ActualWidth;
double height = element.ActualHeight;
// fix margin offset as well
Thickness margin = element.Margin;
element.Margin = new Thickness(0, 0, margin.Right - margin.Left, margin.Bottom - margin.Top);
// Get the size of canvas
Size size = new Size(width, height);
// force control to Update
element.Measure(size);
element.Arrange(new Rect(size));
RenderTargetBitmap bmp = new RenderTargetBitmap((int)width, (int)height, 96, 96, PixelFormats.Pbgra32);
bmp.Render(element);
// return values as they were before
element.LayoutTransform = transform;
element.Margin = margin;
Clipboard.SetImage(bmpCopied);