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不会处理它们。它会占用大量的内存。我在这里纠正?
其实我想在新闻频道的屏幕底部做一个幻灯片。所以我找不到任何更好的做法。如果这是最糟糕的,那么请告诉我有关完成此任务的其他方法。
您可以使用动画代替计时器 –
@ sa_ddam213我非常喜欢WPF。是否有任何基本或简单的文章来实现这一目标? – Shaharyar