El polígono c # wpf al mapa de bits no muestra nada

Lo siento si crees que esta pregunta ya fue respondida, busqué en todas partes tratando de averiguar cómo es que cuando hago esto, no muestra nada. Este es todo mi código:

Polygon hexagon = new Polygon();
PointCollection pc = new PointCollection();
double side = 25;
double xOffset = 0, yOffset = 0;
double r = System.Math.Cos((System.Math.PI / 180) * 30) * side;
double h = System.Math.Sin((System.Math.PI / 180) * 30) * side;

//Create the 6 points needed to create a hexagon
pc.Add(new Point(xOffset, yOffset)); //Point 1
pc.Add(new Point(xOffset + side, yOffset)); //Point 2
pc.Add(new Point(xOffset + side + h, yOffset + r)); //Point 3
pc.Add(new Point(xOffset + side, yOffset + 2 * r)); //Point 4
pc.Add(new Point(xOffset, yOffset + 2 * r)); //Point 5
pc.Add(new Point(xOffset - h, yOffset + r)); //Point 6

hexagon.Stroke = Brushes.Blue;
hexagon.StrokeThickness = 1;
hexagon.Fill = Brushes.LightBlue;
hexagon.Points = pc;

RenderTargetBitmap bmp = new RenderTargetBitmap(200, 200, 96, 96, PixelFormats.Default);
bmp.Render(hexagon);
img.Source = bmp;

Creé un hexágono como un objeto de polígono y usé RenderTargetBitmap para intentar convertir el polígono en un mapa de bits, pero no parece mostrar nada de lo que puedo ver. También agregué un lienzo y agregué el objeto Polígono allí y eso parece funcionar. Es justo cuando se convierte a un mapa de bits. Realmente estoy perdido en cuanto a lo que está mal en mi código. Tengo todo en este momento en el evento cargado de ventanas principales.

La ayuda será apreciada, gracias.

La solución puede ser simple o algo que pasé por alto, espero que la solución sea simple :).

Respuestas a la pregunta(1)

Su respuesta a la pregunta