J'ai une liste déroulante WPF qui affiche les messages. Il contient un avatar sur le côté gauche et le nom d'utilisateur et le message empilés verticalement à la droite de l'avatar. La mise en page est bonne jusqu'à ce que le texte du message doit renvoyer le mot, mais à la place, je reçois une barre de défilement horizontale dans la zone de liste.Force TextBlock à envelopper dans WPF ListBox
J'ai recherché et trouvé des solutions à des problèmes similaires, mais aucun d'entre eux n'a fonctionné.
<ListBox HorizontalContentAlignment="Stretch" ItemsSource="{Binding Path=FriendsTimeline}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Border BorderBrush="DarkBlue" BorderThickness="3" CornerRadius="2" Margin="3" >
<Image Height="32" Width="32" Source="{Binding Path=User.ProfileImageUrl}"/>
</Border>
<StackPanel Orientation="Vertical">
<TextBlock Text="{Binding Path=User.UserName}"/>
<TextBlock Text="{Binding Path=Text}" TextWrapping="WrapWithOverflow"/> <!-- This is the textblock I'm having issues with. -->
</StackPanel>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Je pense que vous devez définir ScrollViewer.HorizontalScrollBarVisibility sur "Disabled" plutôt que "Hidden" - sinon le ListBox essaiera toujours de faire défiler horizontalement, vous juste ne verra pas la barre de défilement. –