void AddFading(FrameworkElement target)
{
var timeline = new DoubleAnimationUsingKeyFrames
{
Duration = new Duration(TimeSpan.FromMilliseconds(500))
};
timeline.KeyFrames.Add(new LinearDoubleKeyFrame { Value = 1, KeyTime = KeyTime.FromTimeSpan(TimeSpan.FromMilliseconds(0)) });
timeline.KeyFrames.Add(new LinearDoubleKeyFrame { Value = 0.5, KeyTime = KeyTime.FromTimeSpan(TimeSpan.FromMilliseconds(150)) });
timeline.KeyFrames.Add(new LinearDoubleKeyFrame { Value = 1, KeyTime = KeyTime.FromTimeSpan(TimeSpan.FromMilliseconds(300)) });
Storyboard.SetTarget(timeline, target);
Storyboard.SetTargetProperty(timeline, new PropertyPath("Opacity"));
storyboard.Children.Add(timeline);
}
}