Отменить диалоговое окно печати при печати Silverlight - PullRequest
6 голосов
/ 27 сентября 2010

Кто-нибудь знает, можно ли узнать, был ли нажат диалог отмены печати?

Я видел пост и документ, в которых говорилось: «EndPrint - Событие сработало, когда печать завершена или отменена».

Но я не думаю, что диалоговое окно печати отменено ... Я думаю, что если задание на печать отменено.

спасибо

Ответы [ 2 ]

2 голосов
/ 11 ноября 2010

Основываясь на документации, я не верю, что есть простой способ: http://msdn.microsoft.com/en-us/library/system.windows.printing.printdocument.endprint(v=VS.95).aspx

В частности:

Событие EndPrint не произойдет, если пользователь отменитоперация печати из диалогового окна печати.Событие BeginPrint всегда будет происходить до события EndPrint.

Очевидно, что событие EndPrint предназначено только для очистки в случае фактически печати документа, а не в случае отмены диалога печати.*

0 голосов
/ 31 января 2013

Есть один способ, если событие «PrintPage» не вызывается после вызова метода «printDocument.Print ()», что означает, что пользователь нажимал кнопку «Отмена» в диалоговом окне печати. ​​

надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...