wpf textbox multiline

wpf - textbox multiline c#



MultilĂ­nea para WPF TextBox (4)

Estoy desarrollando una aplicación para enviar algunos comentarios.

Básicamente, estoy tratando de hacer un TextBox para comentarios, pero estoy acostumbrado a WinForms MultiLine=true . He establecido MinLines en 3, que está llegando a ese punto, pero preferiblemente me gustaría que el usuario pueda escribir en cualquier parte de este bloque, como presionar Intro y hacer puntos de puntos. Por ejemplo:

- Item 1 blah - Item 2 blahlb lahbvl d

Pero en el momento todo el texto se queda en una sola línea.

- Item 1 blah - Item 2 blahb blahb blah

Estos comentarios ayudarán a completar el cuerpo de un correo electrónico que se envía. Puede que no tenga sentido si no puedo mantener fácilmente el mismo formato al colocar esta cadena en la cadena del cuerpo del correo electrónico (para que parezca que lo hace cuando se envía como lo hace cuando se escribe).

¿Puedo lograr lo que busco o tengo que dejarlo como texto en una sola línea?


Además, si, como yo, agrega controles directamente en XAML (sin usar el editor), puede sentirse frustrado de que no se extienda a la altura disponible, incluso después de configurar esas dos propiedades.

Para hacer que el cuadro de texto se estire, establezca la Height="Auto" .

ACTUALIZAR:

En retrospectiva, creo que esto debe haber sido necesario gracias a un estilo predeterminado para TextBoxes que especifica la altura de algún estándar para la aplicación en algún lugar de los recursos de la aplicación. Puede valer la pena revisar esto si esto te ayudó.


Al contrario de @Andre Luus, establecer Height="Auto" no hará que el TextBox estire. La solución que encontré fue establecer VerticalAlignment="Stretch"


Aquí está el XAML muestra que permitirá a TextBox aceptar texto multilínea y utiliza sus propias barras de desplazamiento:

<TextBox Height="200" Width="500" TextWrapping="Wrap" AcceptsReturn="True" HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Auto"/>


Habilite TextWrapping="Wrap" y AcceptsReturn="True" en su TextBox.

También es posible que desee habilitar AcceptsTab y AcceptsTab .