当我们在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;
请让我知道解决此异常的任何方法。 提前谢谢。