开发者

Capture print dialog's cancel in silverlight printing

Does anyone know if you can find out if the print dialog's cancel was clicked?

I've seen post and doc th开发者_如何转开发at say "EndPrint – Event fired when the printing is either completed or canceled. "

But I don't think that is the print dialog's canceled... I think the is if the print job is canceled.

thanks


Based on the documentation, I don't believe there's an easy way: http://msdn.microsoft.com/en-us/library/system.windows.printing.printdocument.endprint(v=VS.95).aspx

In particular:

The EndPrint event will not occur if the user cancels the print operation from the print dialog box. A BeginPrint event will always occur before an EndPrint event.

Apparently the EndPrint event is only to clean up in the case of the document actually printing, not in the case of canceling the print dialog.


There is one way, if the 'PrintPage' event is not CALLED after you call 'printDocument.Print()' method that means 'Cancel' button was pressed by the user on print dialog.

hope it helps.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜