我正在制作一个按钮,它将消失我的堆栈面板:
public void myButton (object sender, Windows.UI.Xaml.RoutedEventArgs e)
{
myStackPanel.Visibility = Visibility.Collapsed;
}
但是,我还想在摆脱那个堆栈面板时执行一些动画。
只是一个简单的动画,比如从左到右淡出。我应该在 myButton 上添加哪些代码?
我正在制作一个按钮,它将消失我的堆栈面板:
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();