2010-06-03 39 views
2

一旦點擊按鈕,我會使按鈕不可見。是否有任何漂亮的動畫(可編程的代碼背後的代碼)使按鈕消失而不是突然消失?silverlight:淡出按鈕?

回答

4

這應該對你有幫助。只需致電FadeOut(myButton)

private void FadeOut(UIElement fe, int seconds = 2) 
    { 
     DoubleAnimation animation = new DoubleAnimation() { To = 0, Duration = new Duration(new TimeSpan(0, 0, seconds)) }; 
     Storyboard sb = new Storyboard(); 
     sb.Children.Add(animation); 
     Storyboard.SetTarget(animation, fe); 
     Storyboard.SetTargetProperty(animation, new PropertyPath(UIElement.OpacityProperty)); 
     sb.Begin(); 
    } 
+0

對於傳送帶和大括號,最好在動畫完成後將可見性設置爲摺疊。 – AnthonyWJones 2010-06-03 09:41:23

+0

好主意。但有時使用基於網格的佈局,取決於按鈕的位置,如果按鈕突然摺疊,可能會使窗體變得不可思議。無論如何,我絕對不會在這種情況下使用代碼隱藏/編程路線...... XAML使事情變得簡單。 – lo5 2010-06-03 09:58:22