【发布时间】:2010-12-12 23:48:07
【问题描述】:
我知道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中显示用户文本。
因此,据我了解,创建一个新的 Run 对象并手动设置参数并不能解决我的问题。
问题是序列化 RichTextBox 会创建 Section 对象,我无法将其添加到 TextBlock.Inlines。因此,无法将反序列化的对象设置为TextBlock的TextProperty。
【问题讨论】:
标签: c# wpf xaml textblock flowdocument