Il mio ListBox
ha, tra le altre cose, un campo di descrizione in esso che può essere piuttosto lungo. Invece di avere una barra di scorrimento orizzontale voglio racchiudere la parola. Funziona se imposto lo MaxWidth
ma dal momento che il ListBox
modifica le dimensioni, non desidero codificare il valore.WPF listbox item not wordwrapping
Qual è il modo migliore per farlo?
MODIFICA: la descrizione è in un TextBlock
.
semplificato XAML (roba unnessesary Rimosso, mostra ancora problemi:
<ListBox BorderThickness="0" Padding="5" Name="lstTasks">
<ListBox.ItemsSource>
<Binding Source="{StaticResource dataTasks}"/>
</ListBox.ItemsSource>
<ListBox.ItemTemplate>
<DataTemplate>
<Grid>
<TextBlock Text="{Binding Path=RequestDescription}" TextTrimming="WordEllipsis" TextWrapping="Wrap" Height="60" />
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Poiché hai detto che l'impostazione di MaxWidth avrebbe funzionato, che ne dici di legare MaxWidth a qualcosa che sta causando il cambiamento della larghezza? –