Создание расширяемого вручную текстового блока - PullRequest
0 голосов
/ 10 ноября 2011

У меня есть текстовый блок с начальным количеством текста и высотой X. Когда пользователь использует программу, строки текста в этом текстовом блоке увеличиваются.

Текстовый блок размещен в расширителе, который находится в виде прокрутки.

Хотелось бы, чтобы текст «Больше ...» появлялся, когда объем текста в текстовом блоке превышает высоту, а при нажатии на текст «Больше ...» высота текстового блока увеличивается, чтобы отобразить весь текст в текстовый блок. Я не хочу, чтобы текстовый блок прокручивался или автоматически увеличивал его высоту (поскольку это влияет на другие расширители, живущие в представлении прокрутки)

Возможно ли это сделать и как мне подойти к нему?

1 Ответ

1 голос
/ 10 ноября 2011

Создайте подкласс TextBlock и добавьте функциональность для визуализации текстовой метки «Больше ...», которую можно щелкнуть мышью (или как вы решили ее реализовать), когда высота текста внутри TextBlock превышает высоту TextBlock.

Вы можете измерить строку с помощью Graphics.MeasureString().

Это со стороны C #, я ничего не знаю о WPF, возможно, есть более простой способ сделать это с WPF.

...