Silverlight宽度平滑动画

时间:2010-11-23 07:56:34

标签: .net silverlight animation

我有带文本块内容的容器。文本块文本将更改为任何文本。我需要用动画改变容器的大小。最好的方法是什么?

实施例

自: [你好世界文本] 至: [你好]

带动画。

1 个答案:

答案 0 :(得分:3)

在更新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做到这一点。