Набор текстовых блоков Silverlight - PullRequest
0 голосов
/ 16 сентября 2010

Мне нужно разработать элемент управления с одной сеткой данных. теперь столбец данных должен быть связан с одним свойством коллекции, созданной в viewmodel.

основываясь на данных, я должен сделать одну вещь ... если для строки нет строк больше 3 в ячейке последнего столбца, тогда покажите кнопку с текстом «Больше», с последней ячейкой еще с текстом «Меньше» и при нажатии кнопки «Еще» должны отобразиться полнотекстовые данные ...

теперь этот макет может быть уменьшен, а также растянут во время выполнения в соответствии с высотой и шириной окна, используя элемент управления viewbox или любым другим способом ...

так как добиться этой вещи любой идеей ???

1 Ответ

0 голосов
/ 16 сентября 2010

В основном вам нужен пользовательский элемент управления текстовым блоком, который отображает не более 3 строк и показывает кнопку «больше» (если текст содержит более 3 строк) *.

Чем больше кнопка расширяет текстовый блок, и Я думаю, что остается, чтобы свернуть его снова ?

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

Вам нужно будет выставить свойство Text как свойство зависимости, к которому оно будет привязано. Большая часть деталей создания такого типа usercontrol содержится в моем ответе на этот вопрос: помещение Button внутри TextBlock (или, возможно, чего-то еще), чтобы он работал так же, как на видео?

Просто добавьте логику размера и измените макет в соответствии с вашими потребностями.

* Примечание. Лично я бы использовал свойство MinHeight в usercontrol для установки, когда требуется кнопка «Дополнительно», тогда она будет более гибкой, но это всего лишь предложение.

...