WPF:如何在元素宽度发生变化时为其设置动画

时间:2013-03-07 02:35:49

标签: wpf xaml animation width element

这应该很容易,但我在这里搞清楚。

我在TextBlock控件中有一个BorderWidth的{​​{1}}会根据Border中文本的长度(在ViewModel中更新)进行更改。我希望TextBlock中的这个更改能够动画,以便宽度缓慢增长(而不是生涩)。

我的Xaml:

Width

1 个答案:

答案 0 :(得分:0)

这是Expression Blend的完美工作。您需要创建一个Storyboard动画。然后,一旦它创建进入视觉工作室背后的代码并播放它。根据文本块中的文本数量,您可以告诉它播放到某个点。

这是一个基本教程 http://www.silverlightbuzz.com/2009/10/12/animating-with-storyboards-in-blend/

此示例还有后端代码 http://dotnet.dzone.com/articles/wpf-storyboard-%E2%80%93-what-it-and