Using your example with printing I am now using the mapprinter layer & printerInteractiveOverlay to print stuff that I have mapped on my wpfmap1. My problem is that I am having to redraw this map as shown in your printing example. this requires doing everything I have done with the normal map again.
Is there a command where I can say print everything that I see on my wpfmap1 instead of drawing it again on a printer layer(something like copy everything I see on wpfmap1 to printer layer)? This way I don't have to re draw the custom styles etc and all the layers will be taken care of by the short code.