Wiki


Wiki Table of Contents

Page Details

Published by:
This page has not yet been rated

Silverlight Tip of the Day #58 – Text Wrapping and Line Breaks in TextBlocks

Filed under: [Edit Tags]

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":

image

Không có  TextWrapping:

image

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ả:

image 

Thank you,
--Mike Snow

 

Recent Comments

Leave the first comment for this page.