0

我正在尝试Label在 WPF 中为 a 设置动画。在一个timer tick. 我这样做是这样的:

SlideLabel.Margin.Left = 90;

但有一个例外:

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

我在这里得到了答案:在代码中设置边距属性

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

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

因此,所有这些实例都将在内存中并被引用。所以GC不会处理它们。这将占用大量内存。我在这里正确吗?

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

4

1 回答 1

1

我建议使用TranslateTransformwithStoryBoard来实现您想要的动画。

请检查MSDN 代码示例。

希望能帮助到你。

于 2013-08-05T03:37:37.107 回答