我正在做一个button,将消失我的堆栈面板:
public void myButton (object sender, Windows.UI.Xaml.RoutedEventArgs e) { myStackPanel.Visibility = Visibility.Collapsed; }
不过,我也想在摆脱堆栈面板时执行一些animation。
只是一个简单的animation,像从左到右渐变。 我应该在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();