2016-11-25 8 views
3

При использовании чата, например текст WhatsApp можно сделать полужирным, курсивом, подчеркнуть среди других возможностей форматирования текста.Несколько форматирование частей текста в текстовом блоке

Например:

Это мальчик который может петь очень хорошо если вы только позволяют ему сделать это.

Даже переполнение стека использует эту функцию форматирования текста i.e ** и т. Д. Вместо веб-сайта одного из тегов html. Я хотел бы реализовать его в своем приложении, чтобы я не использовал элемент управления веб-браузером, чтобы выполнять эту работу, потому что веб-браузер на телефоне Windows имеет множество резервных копий по сравнению с одним телефоном Windows. Я думал о создании специального контроля для этой цели, но я понятия не имею, как это сделать.

ответ

2

Это может быть сделано в TextBlock

<TextBlock Margin="10" TextWrapping="Wrap"> 
    This is a <Bold>boy</Bold> who can <Italic>sing very well</Italic> if you only <Bold><Italic>allow</Bold></Italic> him to do so. 
</TextBlock> 

Для Подчеркнутый просто использовать <Underline>Your Underlined Text</Underline>

Вы можете посмотреть на The TextBlock control - Inline formatting Это не только покрывает Жирный Курсив Подчеркнуть, но и LineBreak, гиперссылками, Span и форматирование от C#/Code-Behind. Множество образцов, которые заставляют ваш TextBlock Control делать весь набор форматирования HTML для текста

+0

спасибо, сэр, но может быть сделано в нескольких местах с помощью блока управления текстовым блоком? –

+0

Да почему бы и нет. Посмотрите на ссылку, которую я поделил в ответе. Все ваши сомнения будут ясными –

+0

Привет @JacksonSiro, если этот ответ решил ваш вопрос, пожалуйста, рассмотрите [его принятие] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) щелкнув галочку. Это указывает более широкому сообществу, что вы нашли решение и дали некоторую репутацию как самому, так и самому себе. Это не обязательно. –

1

Проверьте out my implementation из RichTextBlock, которые принимают текст и строят текст из него. Идея заключается в предоставлении прикрепленного свойства, что при изменении (это свойство) событие построит внутреннюю структуру RichTextBlock из предоставленного в этом свойстве html (путем разбора html и перевода его в RichTextBlock блоков).

 Смежные вопросы

  • Нет связанных вопросов^_^