C# Windows 8 metro应用程序-设置堆栈面板动画?

C# Windows 8 metro应用程序-设置堆栈面板动画?,c#,windows,animation,microsoft-metro,C#,Windows,Animation,Microsoft Metro,我正在制作一个按钮,该按钮将消失我的堆栈面板: public void myButton (object sender, Windows.UI.Xaml.RoutedEventArgs e) { myStackPanel.Visibility = Visibility.Collapsed; } 不过,我还想在去掉堆栈面板时执行一些动画 只是一个简单的动画,比如从左到右淡入淡出。我应该在myButton上添加哪些代码?您可以使用淡出动画,如下所述:。如果您想在codebehind中执行

我正在制作一个按钮,该按钮将消失我的堆栈面板:

public void myButton (object sender, Windows.UI.Xaml.RoutedEventArgs e)
{
     myStackPanel.Visibility = Visibility.Collapsed;
}
不过,我还想在去掉堆栈面板时执行一些动画


只是一个简单的动画,比如从左到右淡入淡出。我应该在myButton上添加哪些代码?

您可以使用淡出动画,如下所述:。

如果您想在codebehind中执行某些操作,您可以尝试以下操作

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