Drucken mit Silverlight 4

In Silverlight 4 gibt es die Klasse PrintDocument. Damit ist es möglich in Silverlight auf sehr einfache Weise zu drucken. Zum Testen habe ich ein Image und einen Schalter zum Drucken des Image erstellt.

Nachfolgend der XAML-Code

Drückt der Benutzer den Schalter Drucken, soll das Image auf dem Drucker ausgegeben werden. Dazu wird in der Ereignisbehandlungsroutine für den Button ein neues PrintDocument erzeugt und für das PrintPage-Ereignis die Methode p_PrintPage registriert. Gestartet wird der Druck mit der Methode Print.

Jetzt möchte ich aber auch noch den Schalter mit ausdrucken. Sowohl das Bild als auch der Schalter befinden sich in einem StackPanel mit dem Namen LayoutRoot. Um nun das StackPanel komplett zu drucken, ändere ich die p_PrintPage Methode

Wenn man sieht wird nun anstelle des Images das StackPanel verwendet – das ist alles.
Lässt man die Anwendung laufen, wird das Bild und der Schalter ausgedruckt.

Hinterlasse einen Kommentar