我正在做一個按鈕即會消失我堆棧面板:Windows 8地鐵應用程序 - 動畫堆疊面板?
public void myButton (object sender, Windows.UI.Xaml.RoutedEventArgs e)
{
myStackPanel.Visibility = Visibility.Collapsed;
}
不過,我也想在擺脫這堆面板的進行小動畫。
只是一個簡單的動畫,如從左到右漸變。我應該在myButton上添加哪些代碼?
我正在做一個按鈕即會消失我堆棧面板:Windows 8地鐵應用程序 - 動畫堆疊面板?
public void myButton (object sender, Windows.UI.Xaml.RoutedEventArgs e)
{
myStackPanel.Visibility = Visibility.Collapsed;
}
不過,我也想在擺脫這堆面板的進行小動畫。
只是一個簡單的動畫,如從左到右漸變。我應該在myButton上添加哪些代碼?
您可以使用一個FadeOutThemeAnimation,如此處所述:http://msdn.microsoft.com/en-us/library/windows/apps/xaml/windows.ui.xaml.media.animation.fadeoutthemeanimation.aspx。
如果你想在你的代碼隱藏中做一些事情,你可以嘗試這樣的事情。
DoubleAnimation fadeout = new DoubleAnimation(1, 0, TimeSpan.FromSeconds(2), FillBehavior.HoldEnd);
fadeout.BeginTime = TimeSpan.FromSeconds(0);
Storyboard sb = new Storyboard();
Storyboard.SetTarget(fadeout, myStackPanel);
Storyboard.SetTargetProperty(fadeout, new PropertyPath("(Opacity)"));
sb.Children.Add(fadeout);
sb.Begin();