在silverlight打印中捕获打印对话框的取消

时间:2010-09-27 12:55:04

标签: silverlight silverlight-4.0 printing

是否有人知道您是否可以查看是否单击了打印对话框的取消?

我见过帖子和文档说“EndPrint - 在打印完成或取消时触发事件。”

但我不认为那是打印对话框的取消...我认为是打印作业被取消了。

感谢

2 个答案:

答案 0 :(得分:2)

根据文档,我不相信有一个简单的方法: http://msdn.microsoft.com/en-us/library/system.windows.printing.printdocument.endprint(v=VS.95).aspx

特别是:

  

如果,则不会发生EndPrint事件   用户取消打印操作   从打印对话框中。一个   始终会发生BeginPrint事件   在EndPrint活动之前。

显然,EndPrint事件只是在文档实际打印的情况下清理,而不是在取消打印对话框的情况下。

答案 1 :(得分:0)

有一种方法, 如果在调用'printDocument.Print()'方法之后'PrintPage'事件未被调用,则表示用户在打印对话框中按下了'取消'按钮。

希望它有所帮助。