PrintDocument не работает должным образом, когда печатать несколько страниц в Silverlight, - PullRequest
0 голосов
/ 21 сентября 2010

Я кодировал для печати несколько пользовательских элементов управления в Silverlight, и это может быть на нескольких страницах.Поэтому я взглянул на следующую ссылку, и она сработала блестяще.

http://channel9.msdn.com/learn/courses/Silverlight4/SL4BusinessModule6/SL4LOB_06_02_MultipagePrinting/

Но когда я пытаюсь напечатать огромные данные, скажем, более 10 страниц, печать работает не так, как я ожидал.Он распечатывает несколько пустых страниц после 5-й или 6-й страницы.

Мой код в значительной степени такой же, как ссылка выше.Мой пользовательский элемент управления довольно большой, хотя печать с небольшими данными работает правильно.

Может кто-нибудь знать, почему он печатает пустые страницы?

Заранее спасибо, Yoo


Редактировать
После некоторых копаний я заметил, что мое предыдущее объяснение было неверным.Не печатать несколько пустых страниц после нескольких страниц, но некоторые элементы управления печатаются как Visibility = INVISIBLE по некоторым причинам.Я не очень понимаю, что происходит.

1 Ответ

0 голосов
/ 21 сентября 2010

Кажется, я нашел причину, по которой некоторые элементы управления не печатаются.Мой пользовательский элемент управления использует рамку, имеющую следующий эффект:

<Border Margin="10" CornerRadius="5" BorderThickness="1" Background="#FFFCFCFC" BorderBrush="#FF46494E">
        <Border.Effect>
            <DropShadowEffect BlurRadius="10" ShadowDepth="5" Direction="315" />
        </Border.Effect>

Если я закомментирую этот тег, все элементы управления будут напечатаны, как я ожидал.Я не знаю, почему это вызывает такую ​​досадную ошибку, но теперь я освобожден из ада, так что пока все нормально.

Yoo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...