WPF: автоматическое усечение текста в TextBlock - PullRequest
24 голосов
/ 19 сентября 2010

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

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

1 Ответ

50 голосов
/ 19 сентября 2010

Это TextBox или TextBlock?

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

В C # :

myTextBlock.TextTrimming = TextTrimming.CharacterEllipsis;

ИЛИ

В XAML:

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...