Tôi có một TextBlock với một dòng văn bản dài mà tôi muốn bọc. Tôi đã đặt TextBlock trong một ViewBox mong muốn kích thước văn bản thay đổi trong khi vẫn gói, tuy nhiên điều này dường như không xảy ra. ViewBox chỉ thay đổi kích thước TextBox để tất cả văn bản phù hợp trên một dòng làm cho văn bản thực sự nhỏ.TextBlock văn bản không bọc khi được đặt bên trong một ViewBox
Làm cách nào tôi có thể sử dụng Hộp xem để thay đổi kích thước văn bản trong khi vẫn sử dụng TextWrapping.
Đây là mã của tôi:
<Viewbox>
<TextBlock Text="The Option text can also dynamically grow/shrink to fit more content. More text to go here....................." TextWrapping="Wrap"/>
</Viewbox>
Đây là một phần của một ứng dụng lưu trữ Windows 8 như vậy là WinRT XAML.
Có thể hữu ích [WPF: chúng ta có thể tạo ra một dòng hai trong ViewBox?] (Http: // xã hội. msdn.microsoft.com/Forums/vstudio/en-US/9dc8a7e3-e068-44e5-a363-85e8314f075d/wpf-can-we-make-a-two-line-in-the-viewbox) – Xyroid
Không, điều đó không ' t làm việc nhưng nhờ cố gắng – Sun
@ Xyroid của bài liên kết là chính xác mặc dù, bạn cần phải bằng cách nào đó cung cấp cho 'TextBlock' một' MaxWidth' để nó sẽ xác định rằng nó cần phải 'TextWrap'. Bạn có thể làm điều này bằng tay trong XAML hoặc bạn có thể làm một cái gì đó giống như trên 'Viewbox'' Loaded', tìm ra kích thước render và thiết lập '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '. –