Набор инструментов Silverlight Expander не расширяется при изменении размера его содержимого - PullRequest
1 голос
/ 05 апреля 2011

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

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

Я пытался вызвать UpdateLayout () после события SizeChanged сетки, но не работает.

Любые предложения о том, как решить эту проблему, будут высоко оценены !!

Ответы [ 2 ]

1 голос
/ 07 апреля 2011

Я на самом деле решил эту проблему самостоятельно.Я обнаружил в стиле элемента управления Expander, некоторое время назад я поместил ExpandableContentControl вместо обычного ContentControl, потому что он имеет хорошую анимацию, когда вы расширяете / сверните его.Но этот элемент управления не изменяется должным образом ... (см. http://silverlight.codeplex.com/workitem/4544?ProjectName=silverlight) Я полагаю, именно поэтому элемент управления AccordionItem настолько глючит, поскольку в нем также есть ExpandableContentControl. Как только я заменил ExpandableContentControl на обычный ContentControlЭкспандер работал как положено.:)

0 голосов
/ 09 апреля 2011

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

...