TextBlocks là một control tuyệt vời
để sử dụng trong Silverlight để hiển thị văn bản chỉ được đọc. Trong Tip
of the Day #45 Tôi đã bao quát các sử dụng cơ bản của TextBlocks bao gồm cả định dạng văn bản và
chạy .
Đối với bài này tôi muốn trình bày cho bạn làm thế nào để thực hiện một TextBlock
với wrapping text và line breaks.
Để thực hiện TextBlock
wrap văn bản của nó bạn sẽ cần gán thuộc tính TextWrapping ="Wrap" trong TextBlock.
Thí dụ dưới đây sẽ hiển thị một TextBlock trong một ContentControl mà chỉ rộng có 100 pixels . Với
TextWrapping
giá trị "Wrap", TextBlock sẽ được cắt xuống hàng thành
một dòng mới mỗi khi hàng đó dài bằng 100 pixels .
XAML:
<Canvas
Margin="10">
<ContentControl
Width="100">
<TextBlock TextWrapping="Wrap">
A lie can travel half way around the world while the truth is putting on its
shoes.
--Mark Twain
</TextBlock>
</ContentControl>
</Canvas>
Kết quả với
TextWrapping = "Wrap":

Không có TextWrapping:

Như bạn thấy là đoạn văn bản trên không chứa những dòng cần được xuống hàng
. Để thâm một dòng mới tất cả những điều bạn cần làm là chèn một thẻ
<LineBreak> vào.
Thí dụ:
<Canvas Margin="10">
<ContentControl
Width="100">
<TextBlock
TextWrapping="Wrap">
A lie can travel half way around the world while the truth is putting on its
shoes.
<LineBreak></LineBreak>
<LineBreak></LineBreak>
--Mark Twain
</TextBlock>
</ContentControl>
</Canvas>
Kết quả:
Thank you,
--Mike Snow