标签动画

时间:2013-08-05 03:20:46

标签: c# wpf animation label

我正在尝试在WPF中设置Label动画。在timer tick上。我是这样做的:

SlideLabel.Margin.Left = 90;

但有一个例外:

  

无法修改'System.Windows.FrameworkElement.Margin'的返回值,因为它不是变量

我在这里得到了答案:Setting Margin Properties in code

但我对一件事情有点迷惑,可能是因为OOP概念很弱。如果我每次都像这样创建一个Thickness的新实例:

SildeLabel.Margin = new Thickness(90, 18, -1, 0);

所以这些实例都将在内存中并被引用。所以GC不会处理它们。这需要很多记忆。我在这里纠正吗?

实际上我想像新闻频道一样在屏幕底部制作幻灯片。所以我找不到更好的方法来做到这一点。如果这是最糟糕的,那么请告诉我任何其他方法来实现这一目标。

1 个答案:

答案 0 :(得分:1)

我建议TranslateTransform使用StoryBoard来实现您想要的动画效果。

请检查this MSDN代码示例。

希望它有所帮助。