如何解决WPF 打印 FlowDocument 模板
我正在尝试制作一些关于 WPF 应用程序的报告,但我是该语言的真正初学者。 到目前为止,我看到了一些使用 FlowDocument + PrinDialog 进行打印的示例。 大多数情况下,从数据库加载数据时,示例展示了如何从代码隐藏动态创建 FlowDocument,例如:
FlowDocument flowDoc = new FlowDocument();
Paragraph paraHeader = new Paragraph();
paraHeader.FontSize = 12;
paraHeader.Foreground = headerBrsh;
paraHeader.FontWeight = FontWeights.Bold;
paraHeader.Inlines.Add(new Run(someDataFromDB));
flowDoc.Blocks.Add(paraHeader);
...
我想知道的是,是否有办法创建一个包含所有元素和格式的 FlowDocument XAML 模板,并将元素文本/值绑定到我将在加载 FlowDocument 时绑定的数据源。
示例:
//SomeXAMLTemplate
<FlowDocument>
<Paragraph FontSize="18" FontWeight="Bold" Background="Black" Foreground="White">
<Run Text="{Binding SomeProperty}"/>
</Paragraph>
</FlowDocument>
然后用这样的代码加载它:
FlowDocument flowDoc = ReadFromXAMLAsFlowDocument(someXAMLFile);
flowDoc.DataContext = myListObject;
我没有找到如何正确制作 de XAML 以使绑定正常工作。
谁能给我指点方向或展示一个可行的例子?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。