2009-03-26 2 views
5

Мне просто потребовалось отобразить длину текста в элементе управления. Элемент управления имеет определенную ширину и может составлять до 2 строк по высоте. Если он отображает длиннее двух строк, он просто отобразит «...» в конце строки.Могу ли я ограничить высоту текстового блока WPF двумя строками?

Возможно ли это с любым из стандартных элементов управления WPF?

Спасибо, D.

ответ

0

Это не стандартное поведение, которое я когда-либо найти, но опять же я не искал его.

Одна возможность состоит в том, чтобы использовать моноширинный шрифт в элементе управления TextArea, а затем, если строка больше, однако количество символов умещается в области, отображать только правильные N символов с эллипсов

15

установить высоту TextBlock должен быть достаточно высоким, чтобы соответствовать двум строкам. Установите TextWrapping для Wrap и TextTrimming для CharacterEllipsis или WordEllipsis.

По умолчанию используется шрифт Segoe UI 12pt, я считаю, это делает его

<TextBlock TextWrapping="Wrap" Height="40" TextTrimming="CharacterEllipsis" /> 

Вы могли бы сделать некоторый код позади, чтобы отработать высоту она должна быть быть для конкретного шрифта, если вы хотите.

 Смежные вопросы

  • Нет связанных вопросов^_^