В вашем временном изображении не было выполнено его макет, поэтому при рендеринге он все еще остается пустым.Чтобы исправить это, вы должны вызывать Measure and Arrange, это не всегда надежно, но оборачивая его в Border и измеряя и упорядочивая, что, похоже, сработало.
Все это сказано, поскольку вы уже используете WriteableBitmapExвместо этого можно использовать метод Blit.
WriteableBitmap emptyTile = new WriteableBitmap(emptyTileWatermark);
//create writeableBitmap
WriteableBitmap wb = new WriteableBitmap(outputWidth, outputHeight);
wb.Clear(Colors.White);
// Closed green polyline with P1(0, 0), P2(outputWidth, 0), P3(outputWidth, outputHeight) and P4(0, outputHeight)
var outline = new int[] { 0, 0, outputWidth, 0, outputWidth, outputHeight, 0, outputHeight, 0, 0};
wb.DrawPolyline(outline, Colors.Black);
wb.Blit(new Rect(destX,destY,destWidth,destHeight),emptyTile,new Rect(0,0,emptyTileWatermark.PixelWidth,emptyTileWatermark.PixelHeight));