私はそれが、例えば、をTextBlock
提示できることを知っています:FlowDocument
<TextBlock Name="txtFont">
<Run Foreground="Maroon" FontFamily="Courier New" FontSize="24">Courier New 24</Run>
</TextBlock>
FlowDocument
変数に格納されているをに設定する方法を知りたいのですがTextBlock
。私は次のようなものを探しています:
string text = "<Run Foreground="Maroon" FontFamily="Courier New" FontSize="24">Courier New 24</Run>"
txtFont.Text = text;
ただし、上記のコードの結果は、XAMLテキストが解析されずに表示されることです。
編集:私の質問は十分に明確ではなかったと思います。私が本当に達成しようとしているのは、次のとおりです。
- ユーザーはRichTextBoxにテキストを入力します。
- アプリケーションは、 RichTextBox
FlowDocument
からのユーザー入力を保存し、ディスクにシリアル化します。 - は
FlowDocument
ディスクから変数テキストに逆シリアル化されます。 - ここで、ユーザーテキストをで表示できるようにしたいと思います
TextBlock
。
したがって、私が理解している限り、新しいRunオブジェクトを作成し、パラメーターを手動で設定しても、問題は解決しません。
問題は、RichTextBoxをシリアル化するとSectionオブジェクトが作成され、 TextBlock.Inlinesに追加できないことです。したがって、逆シリアル化されたオブジェクトをTextBlockのTextPropertyに設定することはできません。