2011-09-07 7 views
8

Nếu tôi hiển thị một chuỗi quá dài cho một TextBlock nó chỉ xuất hiện để giữ viết qua các cạnh của TextBlock. Tôi muốn nó sử dụng kỹ thuật phổ biến của việc thêm một dấu chấm lửng ("...") nếu văn bản không phù hợp với không gian được cung cấp. Làm thế nào tôi nên đi về việc này trong Silverlight?Làm cách nào để cắt xén chuỗi bằng dấu ba chấm trong một TextBlock Silverlight?

Các tài liệu tham khảo tôi đã tìm thấy tất cả các sử dụng lớp TextRenderer mà không có sẵn trong Silverlight

+0

Tôi tìm thấy http://stackoverflow.com/questions/1565953/how-to-text-wrap-and-add-at-the-end yêu cầu cùng một câu hỏi, nhưng cả hai ví dụ được đưa ra trong chấp nhận trả lời sử dụng TextRenderer, vì vậy chúng không thực sự được áp dụng cho Silverlight. – dlanod

Trả lời

14

Bạn đã không nói trước với các phiên bản Silverlight đây là. Giả sử Silverlight 4, nó được đưa vào TextBlock thông qua thuộc tính TextTrimming.

<TextBlock TextTrimming="WordEllipsis"/> 

Điều duy nhất bạn phải làm là đảm bảo chiều rộng của TextBlock bạn bị hạn chế đúng cách và bạn sử dụng NoWrap cho TextWrapping.

+0

Nó thực sự là SL4. Cảm ơn! – dlanod

3

Đặt thuộc tính TextTrimming thành WordEllipsis.

<TextBlock Text="My long text" TextTrimming="WordEllipsis"/>