#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>", " ");
}
}
или что-то в этом роде