2010-09-19 61 views

Trả lời

45

Đây có phải là TextBox hoặc TextBlock không?

Nếu đó là TextBlock, sau đó bạn có thể sử dụng:

Trong C#:

myTextBlock.TextTrimming = TextTrimming.CharacterEllipsis; 

HOẶC

Trong XAML:

<TextBlock Name="myTextBlock" Margin="20" Background="LightGoldenrodYellow" 
    TextTrimming="WordEllipsis" 
    FontSize="14" 
> 

Nhưng nếu nó là một TextBox, sau đó theo kiến ​​thức của tôi, bạn có thể ràng buộc một ValueConverter vào hộp văn bản và trả lại văn bản trancated (có dấu chấm: ...) vào hộp văn bản nhưng lưu toàn bộ văn bản vào thuộc tính Tag của hộp văn bản. Vì vậy, văn bản gốc của bạn không bị mất.

Tuy nhiên, theo hiểu biết của tôi, việc áp dụng văn bản cắt tỉa trên hộp văn bản không phải là cách hay cho đến khi có yêu cầu cụ thể.

+0

một TextBlock – Moon

+1

Có cách nào tôi có thể bọc văn bản mà không đặt chiều rộng của TextBlock không? – Moon

+0

Gói văn bản bên trong điều khiển dựa trên chiều rộng của điều khiển đó. Nếu bạn muốn thực hiện gói không phân biệt chiều rộng, thì ValueConverter là tùy chọn đơn giản nhất bạn có thể chọn, theo kiến ​​thức của tôi. –

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