Silverlight ширина плавной анимации - PullRequest
0 голосов
/ 23 ноября 2010

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

Пример

из: [Привет мир текст] чтобы: [Привет]

с анимацией.

1 Ответ

3 голосов
/ 23 ноября 2010

Вы должны анимировать ширину контейнера из кода при обновлении текста вашего TextBlock:

// right before updating the text:
textBlock.Text = "hello";
textBlock.UpdateLayout();
// animation is a DoubleAnimation
animation.From = container.ActualWidth;
animation.To = textBlock.ActualWidth;
// storyBoard is a Storyboard that contains animation and targets container.Width
storyBoard.Begin();

Боюсь, вы не можете сделать это только с XAML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...