2013-08-05 90 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代碼示例。

希望它有幫助。