Установить TextBlock.Текст в строку, содержащую

#silverlight #xaml #textblock #line-breaks

#silverlight #xaml #текстовый блок #разрывы строк

Вопрос:

У меня есть строка, которую я считываю из базы данных и привязываю ее к элементу управления TextBlock в XAML (приложение Silverlight). Строка, которая поступает из базы данных, уже содержит элементы в строке. Пример строки:: Microsoft's TechEd conference is the largest annual conference for introducing IT professionals and developers to currently shipping and near-term Microsoft technologies.<linebreak><linebreak>Designed for those who build, deploy or operate solutions based on Microsoft technologies.

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

Ответ №1:

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

 using System;
using System.Text.RegularExpressions;

public class Example
{
   static string ModifyInput(string strIn)
   {
      // Replace linebreak with spaces.
      return Regex.Replace(strIn, "<linebreak>", " ");
   }
}
 

или что-то в этом роде