Tôi có một hộp danh sách WPF hiển thị thông báo. Nó chứa một hình đại diện ở phía bên trái và tên người dùng và tin nhắn được xếp chồng lên nhau theo chiều dọc bên phải của hình đại diện. Bố trí là tốt cho đến khi văn bản tin nhắn nên từ bọc, nhưng thay vào đó tôi nhận được một thanh cuộn ngang trên hộp danh sách.Buộc TextBlock để bọc trong WPF ListBox
Tôi đã tìm kiếm và tìm thấy giải pháp cho các vấn đề tương tự, nhưng không có vấn đề nào trong số đó hoạt động.
<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>
Tôi nghĩ rằng bạn cần phải đặt ScrollViewer.HorizontalScrollBarVisibility thành "Disabled" thay vì "Hidden" - nếu không ListBox sẽ vẫn cố gắng cuộn theo chiều ngang, bạn sẽ không thấy thanh cuộn. –