Подтвердить что ты не робот

WPF: автоматический усеченный текст в TextBlock

У меня есть TextBlock ширины 600 и высота 80 в моем приложении WPF 4.0. Я хотел бы усечь текст и добавить ... в конце, во время выполнения.

Как я могу подойти к нему?

4b9b3361

Ответ 1

Является ли это TextBox или TextBlock?

Если это TextBlock, вы можете использовать:

В С#:

myTextBlock.TextTrimming = TextTrimming.CharacterEllipsis;

ИЛИ

В XAML:

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

Но если бы это был TextBox, то, насколько мне известно, вы можете привязать ValueConverter к текстовому полю и вернуть текстовый текст (с точками:...) в текстовое поле, но сохранить полный текст в Tag свойство текстового поля. Чтобы исходный текст не был потерян.

Но, насколько мне известно, не рекомендуется применять обрезку текста в текстовых окнах до тех пор, пока не возникнет конкретное требование.