sizes multiple multi silverlight xaml windows-phone-7 textblock

silverlight - multiple - uwp multi screen



Cómo representar salto de línea o nueva línea en Silverlight TextBox (7)

En XAML puedes simplemente usar LineBreak:

<TextBlock Name="textBlock1" >line 1 <LineBreak /> line 2</TextBlock>

Estoy teniendo dificultades para hacer coincidir los caracteres especiales establecidos en Silverlight. Yo solo en lo siguiente:

Para representar un LineBreak en Silverlight TextBlock:

uso:> lineBreak <

Pero, ¿qué uso para representar una nueva línea o LineBreak en Silverlight TextBox?

Ejemplo: Quiero esta mag de una línea: esta es la línea uno. Esta es la línea dos

dentro de esto :

Esta es la primera línea. Esta es la línea dos.

parece que esto / r / n no está funcionando. Esta es la línea uno / r / n


Gracias a todos.

Está funcionando. Para Silverlight TextBlock : use <lineBreak/> en el XAML de textBlock .

Gracias a AnthonyWJones Para Silverlight textBox , uso "/ r" en la cadena que se usa para mostrar en TextBox .


Para agregar un salto de línea a la propiedad de Text de un TextBox de TextBox en XAML, use el código de carácter ASCII para un salto de línea como se muestra en el siguiente ejemplo:

<TextBox x:Name="_test" Height="150" Text="This is line one. This is line two." />

Para agregar un salto de línea a la propiedad Text de un TextBox en código subyacente, use el valor estático Environment.NewLine (que es lo mismo que /r/n ) como se muestra en el siguiente ejemplo de código:

this._test.Text = string.Format( "This is line one.{0}This is line two.", Environment.NewLine);


Para un salto de línea en un Windows Phone, use Silverlight TextBlock:

"¡Esta es la primera línea!" & vbCrLf & "¡Esta es la segunda línea!"


Si desea mostrar una cadena con un retorno de carro en ella, simplemente use una cadena con un retorno de carro en ella:

MyTextBlock.Text = @"line 1 line2";


El resultado final en la parte superior

<TextBox Text="This is line one!&#13;This is line two!" />

Ruptura de Linebreak en Silverlight TextBox

Si vas a inicializar el contenido de un TextBox con texto literal en Xaml de forma similar a como lo haces con TextBlock, entonces necesitas una forma confiable de representar el carácter de salto de línea que usa Silverlight en Xaml.

Silveright usa un carácter CR (0x0D - ASCII 13) para representar un salto de línea que en C # lo incluye en un literal de cadena como / r. Sin embargo, Xaml no es C # por lo que no puede usar / r en Xaml.

Xaml es fundamentalmente XML pero con algunas rarezas de análisis Xaml. Solo incluir un salto de línea, como Derek tiene en su respuesta, directamente en el Xaml no funcionará en tiempo de ejecución (aunque el diseñador lo muestra como se esperaba). Puede pensar esto porque Xml usa el carácter LF (0x0A) como su carácter de salto de línea. Sin embargo, en el código puede asignar una cadena que contenga "/ r" o "/ n" a la propiedad Text y TextBox mostrará una nueva línea. De hecho, puede asignar la secuencia "/ r / n" y mostrará una sola línea nueva (no dos líneas nuevas).

En última instancia, puede usar la entidad de código de carácter Xml para representar un / r en Xaml "&#13;" que sobrevive al proceso de análisis de Xaml por una razón que no puedo explicar.


<TextBox x:Name="textBox" AcceptsReturn="True" />