The Printing API in Silverlight 4 helps us a lot like printing the entire page, printing a specific portion of a page……
In order to get a quick idea on the print API do have a look at this(A look at the Printing API in Silverlight 4) article on silverlightshow.
While implementing this print API in my project I came across the following error in some scenarios.
“ System.Security.SecurityException: Dialogs must be user-initiated.”
This error message initially leads to lot of confusion and upon search found the cause. As all the developers do, I was debugging the code by putting breakpoint. The problem is I put the breakpoint over the line where the object initiation for PrintDocument happens. Something like……
So when the exception “ System.Security.SecurityException: Dialogs must be user-initiated.” got raised while using print API for Silverlight 4 in debug mode, ensure that you didn’t put breakpoint over the code that invokes the Print method.
REFERENCE
http://johnpapa.net/silverlight/printing-tip-ndash-handling-user-initiated-dialogs-exceptions/
Thank you so much! I just ran into this same error and had no idea why because I hadn't changed code at that point. You saved me a lot of frustration.
ReplyDelete