是否可以在 WPF 中通过 Xamlslands 打印?

问题描述

WPF 应用程序(针对 .NET core 3.1)中,我使用 XamlHosts显示 Windows 10 设计 UI 元素。我想从我的应用打印 - 显示 Win10 打印预览。

我检查了 UWP Samples 中的打印,我可以开始并且它正在工作。但是当我将代码移动到我的自定义 UWP 组件(显示在 WPF 应用程序中)时,打印预览不会显示。当我调用 await PrintManager.ShowPrintUIAsync(); 时,它抛出以下异常:

Error: System.ArgumentException: Value does not fall within the expected range.

不会触发以下回调:PaginateGetPreviewPageAddPagesPrintTaskRequested。因此,错误发生在调用任何这些之前。

我检查了示例应用程序中的每个设置和配置(它工作的地方),一切都与我的应用程序中的一样。所以,我想知道问题是否出在 XamlIslands 上?

更新: 我创建了一个示例项目,它在其中重现了该问题。你可以找到它here。 PrintHelper.cs:116 中引发异常。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)