Как обрезать строку с многоточием в текстовом блоке Silverlight? - PullRequest
8 голосов
/ 07 сентября 2011

Если я отображаю строку, слишком длинную для TextBlock, она просто продолжает писать за пределами TextBlock.Я бы предпочел использовать общую технику добавления многоточия ("..."), если текст не помещается в предоставленное место.Как мне сделать это в Silverlight?

Все найденные ссылки используют класс TextRenderer, который недоступен в Silverlight

Ответы [ 2 ]

14 голосов
/ 07 сентября 2011

Вы не сказали, какая это версия Silverlight.Предполагая Silverlight 4, он запекается в TextBlock через свойство TextTrimming .

<TextBlock TextTrimming="WordEllipsis"/>

Единственное, что вам нужно сделать, это убедиться, что ширина вашего TextBlock правильно ограничена, и вы используете NoWrap для TextWrapping .

3 голосов
/ 07 сентября 2011

Установите для свойства TextTrimming значение WordEllipsis.

<TextBlock Text="My long text" TextTrimming="WordEllipsis"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...