0

这应该很容易,但我在这里空白。

我有一个TextBlock内部Border控件。的变化基于文本中的长度Width(在 ViewModel 中更新)。我希望对这种变化进行动画处理,以便宽度缓慢增长(而不是生涩)。BorderTextBlockWidth

我的 Xaml:

<Border x:Name="myBorder" BorderBrush="Black" BorderThickness="1" HorizontalAlignment="Left" VerticalAlignment="Top">
    <TextBlock x:Name="myTextBlock" HorizontalAlignment="Left" Text="Some Text"/>
</Border>
4

1 回答 1

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

于 2013-03-07T02:54:15.113 回答