wpf - 动态移动TextBlock

时间:2013-12-04 23:03:41

标签: c# wpf xaml

我有一个在运行时创建的TextBlock:

TextBlock firstBlock = new TextBlock();
firstBlock.Text = "Mary Joe";
firstBlock.Margin = new Thickness(0, 0, -1500, 0);
firstBlock.FontSize = 72;
firstBlock.TextAlignment = TextAlignment.Center;
firstBlock.Foreground = Brushes.Red;
myGrid.Children.Add(firstBlock);

我希望能够顺畅地将TextBlock向下移动到Y轴。我曾经想过要使用DoubleAnimation,但是为了移动它我找不到要修改的属性。我还想让文字变小,因为它向下(有点像反向星球大战的积分,但没有3D)。我知道这个东西在xaml中很简单,但是我希望能够在特定时间调用动画并在块中每次添加新文本。我搜索了很多无济于事。我想我会在这里发帖,看看聪明的人是否可以帮助我:)。

1 个答案:

答案 0 :(得分:1)

您可以在TextBlock上使用TranslateTransform移动它。在Y属性上使用双动画。

对于FontSize,使用另一个双动画缩小值。将它们放在故事板中,您可以同时运行它们。