I have this function, which is called from a button Click
event handler:
private void CreateFrame(Page page)
{
Frame newFrame = new Frame();
newFrame.Navigate(page);
// FramesHolder is a StackPanel with multiple Frames inside it
FramesHolder.Children.Add(newFrame);
// The size the page is 525x50
RenderTargetBitmap renderTargetBitmap =
new RenderTargetBitmap(525, 50, 96, 96, PixelFormats.Pbgra32);
renderTargetBitmap.Render(newFrame);
PngBitmapEncoder pngImage = new PngBitmapEncoder();
pngImage.Frames.Add(BitmapFrame.Create(renderTargetBitmap));
using (Stream fileStream = File.Create("Frame.png"))
{
pngImage.Save(fileStream);
}
}
The problem is that the Frame.png
image is rendered black. How to fix it? Thanks.