2009-03-26 39 views
5

Tôi vừa nhận được yêu cầu hiển thị độ dài văn bản trong điều khiển. Điều khiển có chiều rộng cụ thể và sẽ có chiều cao tối đa 2 dòng. Nếu nó hiển thị dài hơn hai dòng, nó sẽ chỉ hiển thị "..." ở cuối chuỗi.Tôi có thể giới hạn chiều cao TextFlock của WPF thành hai dòng không?

Điều này có thể thực hiện được với bất kỳ điều khiển WPF tiêu chuẩn cổ phiếu nào không?

Cảm ơn, D.

Trả lời

0

Đó không phải là hành vi tiêu chuẩn mà tôi từng thấy, nhưng một lần nữa tôi đã không nhìn cho nó.

Một khả năng là sử dụng một phông chữ monospace trong một điều khiển TextArea, và sau đó nếu chuỗi lớn tuy nhiên so với nhiều nhân vật phù hợp trong khu vực, chỉ hiển thị các ký tự N đúng với các elip

15

Đặt Chiều cao TextBlock đủ cao để vừa với hai dòng. Đặt TextWrapping to Wrap và TextTrimming thành CharacterEllipsis hoặc WordEllipsis.

Đối với mặc định phông chữ Segoe UI 12pt, tôi tìm thấy điều này làm nó

<TextBlock TextWrapping="Wrap" Height="40" TextTrimming="CharacterEllipsis" /> 

Bạn có thể có thể làm một số mã phía sau để làm việc ra các chiều cao nó nên được cho một phông chữ đặc biệt nếu bạn muốn.

Các vấn đề liên quan