在Silverlight中打印多个页面时PrintDocument无法正常工作,

时间:2010-09-21 07:17:18

标签: silverlight

我编码在silverlight中打印了许多用户控件,它可能跨多个页面。所以我看了下面这个链接,它的工作非常出色。

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

但是当我尝试打印大量数据时,我们会说,它提供的页数超过10页,打印效果不如我预期的那样。它会在第5页或第6页后打印出几页空白页。

我的代码与上面的链接非常相​​似。我的用户控制有点大,用小数据打印工作正常。

有人知道为什么会打印出一些空白页吗?

提前致谢,Yoo


修改
经过一番挖掘,我注意到我之前的解释是错误的。在某些页面之后不打印几个空白页面,但出于某种原因打印了一些控件,如Visibility = INVISIBLE 。我真的不明白发生了什么。

1 个答案:

答案 0 :(得分:0)

似乎我找到了为什么没有打印某些控件的原因。我的用户控件使用具有以下效果的边框。

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

如果我注释掉了那个标签,那么所有控件都会按照我的预期打印出来。我不知道为什么它会导致如此烦人的错误,但现在我已经从地狱中解放出来,所以现在没事了。