Tôi có một TextBlock có chiều rộng 600 và Chiều cao 80 trong ứng dụng WPF 4.0 của mình. Tôi muốn cắt bớt văn bản và nối thêm ... ở cuối, khi chạy.WPF: Tự động cắt bớt văn bản trong TextBlock
Tôi làm cách nào để tiếp cận?
Tôi có một TextBlock có chiều rộng 600 và Chiều cao 80 trong ứng dụng WPF 4.0 của mình. Tôi muốn cắt bớt văn bản và nối thêm ... ở cuối, khi chạy.WPF: Tự động cắt bớt văn bản trong TextBlock
Tôi làm cách nào để tiếp cận?
Đâ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ể.
một TextBlock – Moon
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
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. –