WPF PrintVisual - выбор XPS в диалоговом окне печати приводит к ошибкам - PullRequest
2 голосов
/ 16 февраля 2010

Я потратил некоторое время на поиск связанных с этим тем, но не нашел ни одной ...

Моя проблема в том, что я получаю несколько ошибок при попытке выбрать Печать в Microsoft XPSОшибка документа.

  • Если я выберу Печать, я получу диалоговое окно Сохранить.Если я выберу файл и нажму «ОК», он правильно сохранит мой файл XPS, но я заметил, что мое окно WPF становится белым, как будто оно разбилось.При попытке открыть файл XPS из проводника содержимое корректно.
  • Если я выберу «Печать», а затем нажму «Отмена» в диалоговом окне «Сохранить», я получу сообщение «Ошибка Win32: область данных передана всистемный вызов слишком мал ".

Код, который я делаю, это

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

Я видел другие сообщения о написании гораздо более подробной печати кода, но сейчас это всекод делает (я унаследовал это от другого разработчика).У кого-нибудь есть решение этой проблемы?Спасибо.

...