我有一个在 WPF Web 服务中动态构建的 WPF RichTextBox。此 Web 服务接受从第三方 silverlight RichTextBox 控件的内容中提取的 xaml 字符串。
<Paragraph TextAlignment=\"Left\"><Run FontFamily=\"Comic Sans MS\" FontSize=\"16\" Foreground=\"#FF0000FF\" FontWeight=\"Bold\" >This text is blue and bold.</Run></Paragraph>
如何将此 xaml 插入到我的 WPF RichTextBox 中?我有点理解 FlowDocument 和 Paragraph and Run 的概念,所以我可以使用下面的代码用文本填充 WPF RichTextBox,
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?