Ho bisogno di aiuto. Non so se questo è possibile. Voglio avere il seguente:wpf textbox textboxing
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBox TextWrapping="Wrap" MinLines ="5"/>
</Grid>
che è una casella di testo che si avvolge all'interno di una colonna della griglia con larghezza *. Voglio che la casella di testo prenda tutta la larghezza disponibile (quindi *) ma quando un utente aggiunge del testo lo voglio avvolgere quando arriva alla fine della riga (con lo spazio disponibile).
Attualmente sopra fornirà una casella di testo con l'intera larghezza ma quando il testo viene inserito la larghezza della casella di testo cresce semplicemente con il testo.
So di poter impostare MaxWidth = ?, ma il punto in cui si trova la colonna * è che non so quale sia la dimensione della colonna.
Vorrei dire alla casella di testo "non crescere, qualunque sia il wpf che lo prenda e non aumenti di un altro pixel oltre quello".
Penso che quello che voglio sia impossibile, perché wpf chiede al controllo quanto grande vuole essere e quando l'utente aggiunge più testo che va oltre il limite richiede gentilmente più spazio e si spegne espandendo la sua larghezza all'infinito.
Questo sembra ok, ma non funziona perché la proprietà ActualWidth di ColumnDefinition non è DependencyProperty e MaxWidth sarà sempre 0. Testato solo ora ... – Vale