Windows 8的Metro应用 - 动画堆栈面板?(Windows 8 metro app -

2019-09-23 23:01发布

我正在做一个按钮即会消失我堆栈面板:

public void myButton (object sender, Windows.UI.Xaml.RoutedEventArgs e)
{
     myStackPanel.Visibility = Visibility.Collapsed;
}

不过,我也想在摆脱这堆面板的进行小动画。

只是一个简单的动画,像左褪色的权利。 我要补充我myButton的代码是什么?

Answer 1:

您可以使用FadeOutThemeAnimation,如下所述: http://msdn.microsoft.com/en-us/library/windows/apps/xaml/windows.ui.xaml.media.animation.fadeoutthemeanimation.aspx 。



Answer 2:

如果你想在你的代码隐藏做点东西,你可以尝试这样的事情。

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();


文章来源: Windows 8 metro app - animating a stack panel?