Necesito ayuda. No sé si esto es posible. Quiero tener lo siguiente:wpf textbox textwrapping
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBox TextWrapping="Wrap" MinLines ="5"/>
</Grid>
que es una envoltura de texto dentro de una columna de cuadrícula con un ancho *. Quiero que el cuadro de texto tome todo el ancho disponible (por lo tanto, *), pero cuando un usuario agrega texto, quiero que se ajuste cuando llegue al final de la línea (con el espacio disponible).
Actualmente, lo anterior dará un cuadro de texto con todo el ancho, pero cuando se ingresa texto, el ancho del cuadro de texto simplemente crece con el texto.
Sé que puedo establecer MaxWidth = ?, pero el punto en que la columna es * es que no sé cuál es el tamaño de la columna.
Me gustaría decir a la caja de texto "no crezca, lo que wpf le da tomar y no aumentar un píxel más por encima de eso".
Creo que lo que quiero es imposible, porque wpf le pregunta al control qué tan grande quiere ser y cuando el usuario agrega más texto que va más allá del límite, solicita más espacio y expande su ancho hasta el infinito.
Esto se ve bien, pero no funciona porque la propiedad ActualWidth de ColumnDefinition no es DependencyProperty y MaxWidth siempre será 0. Probado justo ahora ... – Vale