http://samples.msdn.microsoft.com/Silverlight/SampleBrowser/index.htm#/?sref=transforms_ovw_animating_transforms
public Storyboard HideStoryBoard() { Storyboard storyboard = new Storyboard(); double num = 0.2; DoubleAnimation animation = new DoubleAnimation(); Storyboard.SetTarget(animation, sp); animation.SetValue(Storyboard.TargetPropertyProperty, new PropertyPath("(UIElement.RenderTransform).(CompositeTransform.TranslateX)")); animation.To = 480; animation.From = ((CompositeTransform)sp.RenderTransform).TranslateX; animation.Duration = new Duration(TimeSpan.FromSeconds(num)); PowerEase ease = new PowerEase(); ease.EasingMode = EasingMode.EaseInOut; ease.Power = 2.0; animation.EasingFunction = ease; DoubleAnimation animationOpacity = new DoubleAnimation(); Storyboard.SetTarget(animationOpacity, sp); animationOpacity.SetValue(Storyboard.TargetPropertyProperty, new PropertyPath("UIElement.Opacity")); animationOpacity.To = 0; animationOpacity.From = 1; animationOpacity.Duration = new Duration(TimeSpan.FromSeconds(num)); animationOpacity.SetValue(Storyboard.TargetNameProperty, "sp"); animationOpacity.SetValue(Storyboard.TargetPropertyProperty, new PropertyPath("UIElement.Opacity")); Storyboard.SetTargetName(animationOpacity, sp.Name); Storyboard.SetTargetProperty(animationOpacity, new PropertyPath(StackPanel.OpacityProperty)); storyboard.Children.Add(animation); storyboard.Children.Add(animationOpacity); return storyboard; }
<Button x:Name="myStackPanel"> <Button.Triggers> <EventTrigger> <BeginStoryboard> <Storyboard> <ColorAnimation BeginTime="00:00:00" From="Red" To="Transparent" Duration="0:0:3" Storyboard.TargetName="mySolidColorBrush" Storyboard.TargetProperty="Color"> </ColorAnimation> </Storyboard> </BeginStoryboard> </EventTrigger> </Button.Triggers> <Button.Background> <SolidColorBrush x:Name="mySolidColorBrush" Color="Red" /> </Button.Background> </Button>