2
一旦點擊按鈕,我會使按鈕不可見。是否有任何漂亮的動畫(可編程的代碼背後的代碼)使按鈕消失而不是突然消失?silverlight:淡出按鈕?
一旦點擊按鈕,我會使按鈕不可見。是否有任何漂亮的動畫(可編程的代碼背後的代碼)使按鈕消失而不是突然消失?silverlight:淡出按鈕?
這應該對你有幫助。只需致電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();
}
對於傳送帶和大括號,最好在動畫完成後將可見性設置爲摺疊。 – AnthonyWJones 2010-06-03 09:41:23
好主意。但有時使用基於網格的佈局,取決於按鈕的位置,如果按鈕突然摺疊,可能會使窗體變得不可思議。無論如何,我絕對不會在這種情況下使用代碼隱藏/編程路線...... XAML使事情變得簡單。 – lo5 2010-06-03 09:58:22