Ich entwickle gerade eine UWP App und benutze die Windows.Graphics.Printing.PrintManager
Klasse, um das Vorschaufenster anzuzeigen. Ich habe einige Kontrollen, die das Ergebnis beeinflussen, und ich rufe printDocument.InvalidatePreview()
auf, um die Vorschau zu aktualisieren, wenn Benutzer sie ändert. Es funktioniert gut, bis der Benutzer die Größe des Fensters ändert. Danach wird die Vorschau nach dem Aufruf von printDocument.InvalidatePreview()
nicht aktualisiert.UWP Druckvorschau wird nicht aktualisiert, nachdem Fenstergröße geändert wurde
Es ist absolut unklar, was passiert in InvalidatePreview
, weil die Dokumentation sehr schlecht ist und es keinen Quellcode gibt.
Kennt jemand eine Lösung oder einen Workaround dafür?
Vielen Dank für die Aufmerksamkeit auf mein Problem. Ihr Code funktioniert und es hat mir geholfen, das Problem besser zu verstehen. Die Paginierung nimmt viel Zeit mit meinen Daten (ich habe mehr als 10 Seiten) und das bricht die Druckvorschau in meinem Fall. Sie können das Problem in Ihrer App reproduzieren, wenn Sie "System.Threading.Tasks.Task.Delay (1000) .Wait();' zu der 'PrintDic_Paginate' Methode hinzufügen. –
Ich habe festgestellt, dass ich Ihr Problem reproduzieren kann. 'Größe des Fensters ändern' bedeutet, dass die Größe des Druckfensters geändert wird, richtig? Ändern Sie die Größe der Druckoberfläche, um dieses Problem zu beheben. Ich werde es mit meinem Team kommunizieren. –
Ja, richtig. Ändern Sie die Größe des Druck-UI-Fensters, um das Problem zu beheben. –