I know that TextBlock
can present a FlowDocument
, for example:
<TextBlock Name="txtFont">
<Run Foreground="Maroon" FontFamily="Courier New" FontSize="24">Courier New 24</Run>
</TextBlock>
I would like to know how to set a FlowDocument
that is stored in a variable to a TextBlock
.
I am looking for something like:
string text = "<Run Foreground="Maroon" FontFamily="Courier New" FontSize="24">Courier New 24</Run>"
txtFont.Text = text;
However, The result of the code above is that the XAML text is presented unparsed.
EDIT: I guess my question was not clear enough. What I'm really trying to achive is:
- The user input some text into a RichTextBox.
- The application saves the user input as
FlowDocument
from the RichTextBox, and serializes it to the disk. - The
FlowDocument
is deserialized from the disk to the variable text. - Now, I would like to be able to present the user text in a
TextBlock
.
Therefore, as far as I understand, creating a new Run object and setting the parameters manually will not solve my problem.
The problem is that serializing RichTextBox creates Section object, which I cannot add to TextBlock.Inlines. Therefore, it is not possible to set the deserialized object to TextProperty of TextBlock.