2

我花了一些时间搜索这方面的相关主题,但没有找到任何...

我的问题是我在尝试选择“打印到 Microsoft XPS 文档错误”时遇到了一些错误。

  • 如果我选择打印,我会得到保存对话框。如果我选择一个文件并点击确定,它将正确保存我的 XPS 文件,但我注意到我的 WPF 窗口变成了全白,就像它崩溃了一样。尝试从资源管理器打开 XPS 文件时,内容正确。
  • 如果我选择打印,然后在保存对话框中点击取消,我会得到“Win32 错误:传递给系统调用的数据区域太小”。

我正在做的代码是

PrintDialog dialog = new PrintDialog();
if (dialog.ShowDialog() == true)
{
     dialog.PrintVisual(this.myStackPanel, string.Empty);
}

我看过其他关于编写更深入的打印代码的帖子,但是现在所有代码都在做这些(我从另一个开发人员那里继承了这个)。有没有人解决这个问题?谢谢。

4

0 回答 0