当我们以全屏模式打印文档时,System.AccessViolationExcpetion已经抛出。平台:UWP

时间:2016-08-12 12:45:02

标签: c# uwp

当我们在PrintDocument(Windows.UI.Xaml.Printing.PrintDocument)的AddPages()方法中添加UI元素时,抛出了System.AccessViolationException。

注意:当我们在PreferredLaunchViewSize模式下打印文档时,相同的代码可以正常工作。如果我们以全屏模式打印文档,则抛出异常。

代码段:

PrintDocument printdocument = new PrintDocument();
Dictionary<int, UIElement> printPreviewPages = new Dictionary<int, UIElement>();
Canvas print = PrintPanel.Children[i] as Canvas;
if (printPreviewPages.Count < i + 1)
   printPreviewPages.Add(i, print);
printdocument.AddPages(printPreviewPages[i]);

要更改窗口大小: PreferredLaunchViewSize:

ApplicationView.PreferredLaunchWindowingMode = ApplicationViewWindowingMode.PreferredLaunchViewSize;

全屏模式:

ApplicationView.PreferredLaunchWindowingMode = ApplicationViewWindowingMode.FullScreen;

请让我知道解决此异常的任何方法。 提前谢谢。

0 个答案:

没有答案