我知道TextBlock
可呈现FlowDocument
,例如:设置WPF文本TextBlock的
<TextBlock Name="txtFont">
<Run Foreground="Maroon" FontFamily="Courier New" FontSize="24">Courier New 24</Run>
</TextBlock>
我想知道如何设置存储在一个变量的TextBlock
一个FlowDocument
。 我要寻找类似:
string text = "<Run Foreground="Maroon" FontFamily="Courier New" FontSize="24">Courier New 24</Run>"
txtFont.Text = text;
但是,代码的结果是上面的XAML文本呈现非解析。
编辑:我想我的问题是不够清楚。我真正努力才达到的是:
- 用户输入一些文本到的RichTextBox。
- 该应用程序将用户输入保存为
FlowDocument
,从RichTextBox,并将其序列化到磁盘。 - 将
FlowDocument
从磁盘反序列化为变量文本。 - 现在,我想能够在
TextBlock
中显示用户文本。
因此,据我了解,创建一个新的运行对象和设置参数手动将不解决我的问题。
的问题是,序列化的RichTextBox创建科对象,我不能添加到TextBlock.Inlines。因此,无法将反序列化的对象设置为TextProperty的TextBlock。
run.Foreground = Brushes.Maroon; – CannibalSmith 2009-11-04 11:44:46
真正的食人族。谢谢。 :) – Blounty 2009-11-04 11:53:15
谢谢你的解决方案。请参阅我的编辑。 – Elad 2009-11-04 12:28:30