Мне нужно установить текст кода TextBlock за строкой, содержащей форматированный текст.
Например, эта строка:
"This is a <Bold>message</Bold> with bold formatted text"
Если я помещу этот текст в файл xaml втаким образом, он работает правильно
<TextBlock>
This is a <Bold>message</Bold> with bold formatted text
</TextBlock>
Но если я установлю его, используя свойство Text, не будет работать.
string myString = "This is a <Bold>message</Bold> with bold formatted text";
myTextBlock.Text = myString;
Я знаю, что могу использовать Inlines:
myTextBlock.Inlines.Add("This is a");
myTextBlock.Inlines.Add(new Run("message") { FontWeight = FontWeights.Bold });
myTextBlock.Inlines.Add("with bold formatted text");
Но проблема в том, что я получаю строку как есть из другого источника, и я понятия не имею, как я могу передать эту строку в TextBlock и посмотреть, отформатирован ли он.Я надеюсь, что есть способ установить содержимое TextBlock непосредственно с отформатированной строкой, потому что я понятия не имею, как я могу проанализировать строку, чтобы использовать ее с Inlines.