2013-08-05 38 views
0

我试图在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

@ sa_ddam213我非常喜欢WPF。是否有任何基本或简单的文章来实现这一目标? – Shaharyar

回答

1

我建议使用TranslateTransformStoryBoard来实现你想要的动画。

请检查this MSDN代码示例。

希望它有帮助。