1

我的应用程序中有一个 FlowDocumentReader 控件。

<FlowDocumentReader Document="{Binding FlowDocument}" Style="{DynamicResource FlowDocumentStyle}" />

以下是我将文本设置为 FlowDocumentReader 的方法:

Paragraph paragraph = new Paragraph();
paragraph.Inlines.Add("some <b>book</b>");
FlowDocument.Blocks.Add(paragraph);

问题是“书”不像 html 那样显示,标签在 wpf 应用程序中是可见的。

我尝试使用这个转换器:

http://code.msdn.microsoft.com/windowsdesktop/XAML-to-HTML-Conversion-ed25a674/view/SourceCode

但是我的 wpf 应用程序中显示的文本如下所示:

<FlowDocument xml:space="preserve" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"><Paragraph>some <Run FontWeight="bold">book</Run></Paragraph></FlowDocument>

再一次,它并不大胆。我怎样才能做到这一点?

4

1 回答 1

0

使用 UI Elements 显示格式化文本并将它们显示到段落的 InlineUIContainer。

 Paragraph paragraph = new Paragraph();


        paragraph.Inlines.Add("some");
        Label lb = new Label();
        lb.FontWeight = FontWeights.Bold;
        lb.Content = " Book";
        paragraph.Inlines.Add(new InlineUIContainer(lb));
        this.Doc.Document = new FlowDocument();
        this.Doc.Document.Blocks.Add(paragraph);   
于 2014-10-03T14:55:55.323 回答