Hallo,
du hast ja anscheinend zwei Anforderungen:
Ersteres kannst du einfach mit PrintDialog.PrintVisual(this) ohne Aufruf von ShowDialog durchführen: How to print directly, without Print Dialog in WPF?
Und das Äquivalent (aber nicht komplett identisch) für PaperSource in WPF ist PrintTicket.InputBin.