WPF PrintVisual - 在打印对话框中选择XPS导致错误

时间:2010-02-15 21:27:52

标签: wpf xps

我花了一些时间在此搜索相关主题,但没有找到任何......

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

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

我正在做的代码是

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

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

0 个答案:

没有答案