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);

問題は、'book' が 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 を使用して書式設定されたテキストを表示し、それらを Paragraph の 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 に答える