Khi tôi đặt một TextBlock bên trong của một ngang ngang StackPanel nó không bọc. Tôi nhận ra rằng điều này là bởi vì chiều rộng có sẵn của StackPanel là PositiveInfinity nhưng có cách giải quyết nào không?TextBlock TextWrapping không gói
Bố cục của tôi phức tạp hơn nhiều so với mẫu này vì vậy tôi không thể xóa StackPanel hoặc Hướng ngang. Tôi chỉ cố gắng tái tạo ví dụ đơn giản nhất có thể thể hiện hành vi.
<StackPanel Orientation="Horizontal">
<Rectangle Width="50" Height="50" Fill="Blue" VerticalAlignment="Top" />
<Rectangle Width="50" Height="50" Fill="Red" VerticalAlignment="Top" />
<TextBlock TextWrapping="Wrap"
Text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus leo lectus, viverra ut lobortis vel, mollis eget lectus. Suspendisse laoreet consequat ultrices. Curabitur ultricies, tortor feugiat porttitor faucibus, lorem eros pretium nisl, eu ullamcorper mauris tortor sit amet augue." />
</StackPanel>
Cập nhật: Chiều rộng của TextBlock phải động. Tôi cần nó chảy với cửa sổ khi nó được thay đổi kích thước.
Cập nhật 2: Đã thêm một phần tử khác vào StackPanel vì tôi cần các trẻ em đặt ngang.
Cập nhật 3 (Giải pháp): Thay thế StackPanel bằng DockPanel.
<DockPanel>
<DockPanel DockPanel.Dock="Top">
<Rectangle Width="50" Height="50" Fill="Blue" VerticalAlignment="Top" DockPanel.Dock="Left" />
<Rectangle Width="50" Height="50" Fill="Red" VerticalAlignment="Top" DockPanel.Dock="Left" />
<TextBlock TextWrapping="Wrap"
Text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus leo lectus, viverra ut lobortis vel, mollis eget lectus. Suspendisse laoreet consequat ultrices. Curabitur ultricies, tortor feugiat porttitor faucibus, lorem eros pretium nisl, eu ullamcorper mauris tortor sit amet augue." />
</DockPanel>
</DockPanel>
Tôi sẽ cập nhật mẫu. Có một hình ảnh ở bên trái của tin nhắn cho thấy đôi khi. Khả năng hiển thị của nó được bật hoặc tắt bởi bộ chuyển đổi. –
Nếu đó chỉ là hình ảnh đó, bạn sẽ nhận được kết quả tốt hơn bằng cách sử dụng một DockPanel khác thay vì StackPanel của bạn. Một DockPanel luôn hạn chế kích thước của nội dung của nó, nơi một StackPanel không. –
Thực sự có hai hình ảnh nhưng tôi sẽ thử sử dụng một DockPanel và chỉ cần gắn chúng cả hai bên trái. Cảm ơn! –