如何使用包含格式化文本和一些基本图表的内容在 wpf 和 c# 中创建文档报告?

How can I create document reports in wpf and c# with content that includes formatted text and some basic charts?

我想创建一个主要由文本和一些图表组成的简单报告。该应用程序就像一个向导表单,让用户输入信息并最终创建一个 word 或类似的文档报告。将根据输入的信息绘制一些图表,这些图表也应显示在报告中。

谢谢。

您可以使用 FlowDocument or FixedDocument 类。他们为您做了很多工作,但创建您描述的内容仍然需要大量编码。

您可以使用 FlowDocument 并在其中放置一个 InlineUIContainer 使用您需要的控件:

文本框内的 InlineUIContainer 示例:

<InlineUIContainer BaselineAlignment="Bottom">
       <TextBox Text="{Binding Comm8RelGest}" />
</InlineUIContainer>

图表内的 InlineUIContainer 示例:

<InlineUIContainer BaselineAlignment="Bottom">
       <crt:Chart Title="My Chart">
             <crt:ColumnSeries DependentValuePath="Value" IndependentValuePath="Key" ItemsSource="{Binding}" />
       </crt:Chart>
</InlineUIContainer>

这里有一些关于 FlowDocument 中的 InlineUIContainer 的文档: InlineUIContainer