WPFWebサービスに動的に構築されたWPFRichTextBoxがあります。このWebサービスは、サードパーティのSilverlightRichTextBoxコントロールのコンテンツから抽出されたxaml文字列を受け入れます。
<Paragraph TextAlignment=\"Left\"><Run FontFamily=\"Comic Sans MS\" FontSize=\"16\" Foreground=\"#FF0000FF\" FontWeight=\"Bold\" >This text is blue and bold.</Run></Paragraph>
このxamlをWPFRichTextBoxに挿入するにはどうすればよいですか?FlowDocumentとParagraphandRunの概念をある程度理解しているので、以下のコードを使用してWPFRichTextBoxにテキストを入力できます。
FlowDocument flowDocument = new FlowDocument();
Paragraph par = new Paragraph();
par.FontSize = 16;
par.FontWeight = FontWeights.Bold;
par.Inlines.Add(new Run("Paragraph text"));
flowDocument.Blocks.Add(par);
rtb.Document = flowDocument;
しかし、非常に複雑になる可能性があるため、段落を作成するためにxamlを自分で解析する必要はありません。渡されたxamlを解析する方法をコントロールに知らせる方法はありますか?