Ela*_*lad 7 c# wpf xaml textblock flowdocument
我知道TextBlock
可以提出一个FlowDocument
,例如:
<TextBlock Name="txtFont">
<Run Foreground="Maroon" FontFamily="Courier New" FontSize="24">Courier New 24</Run>
</TextBlock>
Run Code Online (Sandbox Code Playgroud)
我想知道如何将FlowDocument
存储在变量中的一个设置为a TextBlock
.我正在寻找类似的东西:
string text = "<Run Foreground="Maroon" FontFamily="Courier New" FontSize="24">Courier New 24</Run>"
txtFont.Text = text;
Run Code Online (Sandbox Code Playgroud)
但是,上面代码的结果是XAML文本显示为未解析.
编辑:我想我的问题不够明确.我真正想要达到的目的是:
FlowDocument
从RichTextBox保存用户输入,并将其序列化到磁盘.FlowDocument
从磁盘到可变反序列化文本.TextBlock
.因此,据我所知,创建一个新的Run对象并手动设置参数将无法解决我的问题.
问题是序列化RichTextBox会创建Section对象,我无法将其添加到TextBlock.Inlines.因此,无法将反序列化的对象设置为TextBlock的TextProperty.
创建并添加对象如下:
Run run = new Run("Courier New 24");
run.Foreground = new SolidColorBrush(Colors.Maroon);
run.FontFamily = new FontFamily("Courier New");
run.FontSize = 24;
txtFont.Inlines.Add(run);
Run Code Online (Sandbox Code Playgroud)
我知道 TextBlock 可以呈现 FlowDocument
什么让你有那个想法 ?我不认为这是真的... a 的内容TextBlock
是Inlines
属性,它是一个InlineCollection
。所以它只能包含Inline
s... 但在 a 中FlowDocument
,内容是Blocks
属性,其中包含 的实例Block
。并且 aBlock
不是一个Inline
归档时间: |
|
查看次数: |
9174 次 |
最近记录: |