Mon ListBox
a, entre autres, un champ de description qui peut être assez long. Au lieu d'avoir une barre de défilement horizontale, je veux envelopper le mot. Cela fonctionne si je mets le MaxWidth
mais puisque la taille des changements ListBox
je ne veux pas coder la valeur.WPF listbox item not wordwrapping
Quelle est la meilleure façon de faire cela?
EDIT: La description est dans un TextBlock
.
simplifié XAML (Suppression des choses unnessesary, montre encore problème:
<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>
Puisque vous avez dit que le paramètre MaxWidth fonctionnerait, que diriez-vous de lier cette MaxWidth à quelque chose qui fait changer la largeur? –