Установите TextBlock.Text в строку, содержащую <LineBreak> - PullRequest
0 голосов
/ 26 октября 2011

У меня есть строка, которую я читаю из базы данных и привязываю ее к элементу управления 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 Ответ

0 голосов
/ 26 октября 2011

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

using System;
using System.Text.RegularExpressions;

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

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

...