我知道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并保存到变量text中。
- 现在,我想能够在TextBlock中呈现用户文本。
问题在于,序列化RichTextBox会创建Section对象,而我不能将其添加到TextBlock.Inlines中。 因此,将反序列化对象设置为TextBlock.TextProperty是不可能的。