我有带文本块内容的容器。文本块文本将更改为任何文本。我需要用动画改变容器的大小。最好的方法是什么?
实施例
自: [你好世界文本] 至: [你好]
带动画。
答案 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做到这一点。