首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Collator未打印第二个UserControl

Collator未打印第二个UserControl
EN

Stack Overflow用户
提问于 2014-07-09 02:12:34
回答 1查看 40关注 0票数 1

当我执行打印功能时,它只打印其中一页信息,第二页是空的。如果我一次打印一个用户控件,它就能正常工作。我想知道如何获得第二个用户控制打印信息。

单个控件(works)

代码语言:javascript
复制
<ScrollViewer CanContentScroll="True" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto" Visibility="{Binding FedNorReportVisibility, Mode=TwoWay}">
    <StackPanel>
        <panes:PerformanceReportPage1 x:Name="FedNorReportGrid"></panes:PerformanceReportPage1>            
    </StackPanel>
</ScrollViewer>

两个控制器(不工作)

代码语言:javascript
复制
<ScrollViewer CanContentScroll="True" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto" Visibility="{Binding FedNorReportVisibility, Mode=TwoWay}">
    <StackPanel>
        <panes:PerformanceReportPage1 x:Name="FedNorReportGrid"></panes:PerformanceReportPage1>
        <panes:PerformanceReportPage2 x:Name="FedNorReportGrid2"></panes:PerformanceReportPage2>
    </StackPanel>
</ScrollViewer>

打印功能:

代码语言:javascript
复制
using (var doc = new XpsDocument("C:\\Users/UNKNOWN/Test2.xps", FileAccess.Write))
{
     var writer = XpsDocument.CreateXpsDocumentWriter(doc);
     var collator = writer.CreateVisualsCollator();

     collator.BeginBatchWrite();
     collator.Write(FedNorReportGrid);
     collator.Write(FedNorReportGrid2);
     collator.EndBatchWrite();
}

var doc2 = new XpsDocument("C:\\Users/UNKNOWN/Test2.xps", FileAccess.Read);

var seq = doc2.GetFixedDocumentSequence();

var window = new Window();
window.Content = new DocumentViewer {Document = seq};
window.ShowDialog();

这有点奇怪。我可以让它打印第一个“窗格”的两页。第二个窗格永远不会显示我尝试的任何内容。使用

代码语言:javascript
复制
collator.Write(FedNorReportGrid);
collator.Write(FedNorReportGrid);
EN

回答 1

Stack Overflow用户

发布于 2014-07-09 04:15:59

这是多么愚蠢..。如果我将每个窗格封装在它们自己的StackPanel中,它就会起作用。

代码语言:javascript
复制
<StackPanel>
    <StackPanel>
        <panes:PerformanceReportPage1 x:Name="FedNorReportGrid"></panes:PerformanceReportPage1>
    </StackPanel>
    <StackPanel>
        <panes:PerformanceReportPage2 x:Name="FedNorReportGrid2"></panes:PerformanceReportPage2>
    </StackPanel>
</StackPanel>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24638906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档