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