Tengo un texto que tiene marcadores de línea nueva "\ r \ n". Me gustaría tener las nuevas líneas en un bloque de texto de WPF. He intentado reemplazar "\ r \ n" con "& # 13;" (sin los espacios), que funcionó cuando configuré la propiedad Text en XAML, pero no parece funcionar cuando configuro desde el código C# detrás.¿Cuál es la mejor manera de obtener párrafos en un bloque de texto WPF? (caracteres Newline?)
Entonces ... ¿cuál es la forma estándar de convertir "\ r \ n" a nuevas líneas en un bloque de texto WPF?
¡Thx por adelantado!
[Editar] Después de recibir respuestas aquí, así es como estoy asignando texto con "\ r \ n" líneas nuevas a un bloque de texto WPF. Funciona bien, pero en términos de codificación, ¿alguien puede confirmar que es una forma razonable de hacerlo?
// assign the message, replacing "\r\n" with WPF line breaks
string[] splitter = new string[] { "\r\n" };
string[] splitMessage = message.Split(splitter, StringSplitOptions.None);
int numParagraphs = splitMessage.Count();
if (numParagraphs == 1)
{
this.Message.Text = message;
}
else
{
// add all but the last paragraph, with line breaks
for (int i = 0; i < splitMessage.Count() - 1; i++)
{
string paragraph = splitMessage[i];
this.Message.Inlines.Add(new Run(paragraph));
this.Message.Inlines.Add(new LineBreak());
}
// add the last paragraph with no line break
string lastParagraph = splitMessage[splitMessage.Count() - 1];
this.Message.Inlines.Add(new Run(lastParagraph));
}
[/ editar]
Gracias! Eso es perfecto y la forma en que he decidido ir. – MrGreggles