2012-10-06 22 views
5

Quiero asignar el TextBlock's Text en mi código y mostrarlo en la pantalla. Puede contener new line character también. Pero de alguna manera, el TextBlock no está imprimiendo ese carácter. He utilizado las siguientes combinaciones en mi texto para imprimir el carácter de nueva líneaImprimir nueva línea en TextBlock en Windows 8

  • 

  • 

  • 

  • 

  • \n
  • \r\n

¿Alguien ha hecho esto? ¿me puedes ayudar?

+0

¿Lo configura por código o XAML? –

+0

configurando el texto en el código detrás de '.cs'. –

+0

¿me puede mostrar qué ha establecido en el código y cómo se muestra? –

Respuesta

8

En XAML se puede hacer como esto

<TextBlock>Hello how are you?<LineBreak/>I'm fine</TextBlock> 

En el código se puede hacer como esto

textBlock.Text = "Hello how are you?\nI'm fine."; 

Ambos están trabajando para mí.


Editado

Por su escenario se puede hacer esto

string str = @"Hello how are you?\nI'm fine.";//This is your actual string containing \n as character 

o en su caso

string str = _arr[index]; 
str = str.Replace(@"\n", "\n"); 

reemplazar "\ n" cadena con carácter de nueva línea.
P.S. Creará un problema donde realmente desea mostrar \n cadena en lugar de un nuevo carácter de línea.

+0

No ayuda. Como dije, quiero configurarlo en código y no en XAML –

+0

editado mi respuesta ... –

+0

no funciona. Ya lo intenté. Muestra 'Hola, ¿cómo estás? \ NEstoy bien. En el bloque de texto –

Cuestiones relacionadas