Как создать расширяемый текстовый блок в Silverlight - PullRequest
0 голосов
/ 21 января 2012

Прямо сейчас у меня есть табличка с данными, которая оборачивает несколько элементов текстового блока внутри StackPanel. Текстовые блоки указывают информацию о связанном элементе, такую ​​как имя, описание и некоторые другие свойства.

Я столкнулся с проблемой, когда я чувствую, что каждый элемент в моем ListBox (который использует табличку данных, упомянутую выше) отображает слишком много информации. Я хочу немного сжать его и отобразить дополнительную информацию, только если пользователь нажмет на нее.

ВОПРОС: Как настроить табличку с данными для отображения только текстового блока, в котором будет отображаться имя элемента, и если пользователь щелкает развернутое имя, чтобы отобразить другие текстовые блоки? Я просто ищу безболезненный способ реализовать это.

Спасибо

1 Ответ

0 голосов
/ 21 января 2012

Я думаю, что предложение Зорткуна об использовании всплывающей подсказки является хорошим.Некоторое время назад я написал прикрепленное поведение, которое автоматически перемещает текст TextBlock во всплывающую подсказку, если оно слишком длинное:

http://www.scottlogic.co.uk/blog/colin/2011/01/showing-tooltips-on-trimmed-textblock-silverlight/

Оно используется следующим образом:

<TextBlock Text="In Hertford, Hereford, and Hampshire, hurricanes hardly ever happen"
            util:TextBlockUtils.AutoTooltip="True"/>
...