Я знаю, что TextBlock
может представлять FlowDocument
, например:Настройка WPF текста в TextBlock
<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 представлен неанализируемые.
EDIT: Я предполагаю, что мой вопрос не был достаточно ясен. То, что я действительно пытаюсь для того чтобы достигнуть это:
- пользовательского ввода какой-нибудь текст в RichTextBox .
- Приложение сохраняет пользовательский ввод как
FlowDocument
из RichTextBox и сериализует его на диск. FlowDocument
десериализуется с диска на переменную текст.- Теперь, я хотел был бы иметь возможность представить текст потребителя в
TextBlock
.
Поэтому, насколько я понимаю, создавая новый объект Run и настройки параметров вручную не решить мою проблему.
Проблема заключается в том, что сериализации RichTextBox создает Раздел объект, который я не могу добавить к TextBlock.Inlines. Поэтому невозможно установить десериализованный объект в TextProperty of TextBlock.
run.Foreground = Brushes.Maroon; – CannibalSmith
истинный каннибал. Благодарю. :) – Blounty
Благодарим за решение. См. Мое редактирование. – Elad