2010-08-30 137 views
3

我试图打印一个网格,其中包含多个来自Silverlight 4的页面。在Silverlight(4.0)中打印多个页面?

网格由'header section'(另一个带日期,图像的网格等)设置,因为我需要它来查看和具有数据模板的ItemsControl将项目源设置为可观察的对象集合。

到目前为止我在代码中设置的所有内容都是PageVisual(到网格),但我得到的只是第一页。所以我相信我必须设置HasMorePages(因为默认值是False)。

但是要做到这一点,这是真的我需要根据我的可观察集合中的#对象计算我的代码中的#页面?比如通过循环收集并为每个新的堆栈面板或类似的东西创建uielement?还是有我失踪的东西?

还有一种方法可以使用我已经创建的'header section'?我试着循环上面提到的集合,但是如果我尝试将标题网格添加到一个新的stackpanel,它说它已经是另一个元素的子节点。我不想在c#代码中创建标题,因为它已经在xaml中布局。有任何想法吗?

谢谢!

回答