Как сделать встроенное форматирование текста? - PullRequest
3 голосов
/ 24 мая 2011

Например, если у меня есть это:

string message = "The Quick Brown Fox";    
someTextBlock.Text = message;

будет отображаться по умолчанию так:

Быстрая коричневая лиса

Как мне сделать так, чтобы он отображался в TextBlock (или любом другом элементе с содержимым)?

Как это: Быстрый Коричневый Лиса

Примечание:

Под "встроенным" я ссылаюсь на то, как это делается в HTML:

someDiv.InnerHtml = "The <b>Quick</b> Brown <b>Fox</b>";

1 Ответ

4 голосов
/ 24 мая 2011

Лучше сделать это в XAML так:

<TextBlock>
    The <Bold>Quick</Bold> Brown <Bold>Fox</Bold> 
</TextBlock>

Но вы также можете сделать это в коде через Inlines свойство TextBlock:

someTextBlock.Inlines.Add(new Run() { Text = "The " });
someTextBlock.Inlines.Add(new Run() { Text = "Quick ",  FontWeight = FontWeights.Bold });
someTextBlock.Inlines.Add(new Run() { Text = "Brown " });
someTextBlock.Inlines.Add(new Run() { Text = "Fox",  FontWeight = FontWeights.Bold });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...