WPF Documentviewerbase.Print. Удалить диалоговое окно - PullRequest
3 голосов
/ 12 января 2010

Я использую WPF и DocumentViewer для отображения документа. Однако, когда я использую DocumentViewerBase.Print, он выдает «стандартное» диалоговое окно Windows, в котором предлагается выбрать принтер с уже выбранным по умолчанию. Как я могу избавиться от этого? Я просто хочу использовать метод Print, который автоматически начнет печатать без других подсказок между ними.

1 Ответ

2 голосов
/ 12 января 2010

Я полагаю, что для этого вам нужно написать собственную процедуру печати, например, переопределив OnPrintCommand метод DocumentViewer . Причина в том, что реализация по умолчанию использует PrintQueue.CreateXpsDocumentWriter метод для создания XpsDocumentWriter объекта и показывает PrintDialog для определения его свойств. Для получения более подробной информации проверьте DocumentViewerBase.OnPrintCommand с отражателем

...