UI スレッドをブロックせずに Silverlight で印刷することは可能ですか?
大量のページを印刷する必要があるため、UI がしばらくフリーズします。代わりにバックグラウンド スレッドで印刷したい(可能であればプログレス バーを更新したい) のですが、方法がわかりません。
aのメソッド内Print()
で myのメソッドを呼び出してみましたが、.PrintDocument
DoWork()
BackgroundWorker
UnauthorizedAccessException "Invalid cross-thread access"
UI スレッドの外では PrintDocument を開始することすらできないよう
です。同じ例外PrintDocument pd = new PrintDocument();
がBackgroundWorker.DoWork()
スローされます。
印刷は UI スレッドで行う必要があると人々が言う投稿をたくさん見つけましたが、これに関するドキュメントはありません。私はマルチスレッドが初めてなので、正しい方向へのポインタをいただければ幸いです。