This is not as easy as it may seem. This is the short article starting with the phrase "Writing code for printing has a bad reputation." (true!):
http://programming-pages.com/2012/06/12/printing-in-wpf[
^].
This open-source product can help you:
http://wpfprintengine.codeplex.com[
^].
There are also some article on CodeProject devoted to it.
The thing is: the printing techniques allow you to format and print out any data. Actually, it's a good idea not to print controls, but print data you bind with those controls. At the same time, I can understand that you need to follow the same exact design you created on your WPF screen, without having to do some work twice. But what you designed for screen is not really designed to be put on print pages, so this is a clear real-life controversy. The product references above provides a facility to print any existing
Visual
, so this is what can help you.
—SA