private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            var animation = AnimationFactory.CreateDoubleAnimation(StackPanelSearchResult, OpacityProperty, 0, 1, durationSpan: TimeSpan.FromMilliseconds(200), easingFuction: EasingFunction);

            animation.Completed += StackPanelFadeOutAnimationCompleted;
            StackPanelSearchResult.BeginAnimation(OpacityProperty, animation);
            Events.UpdateControlState(this, State.Activated);
        }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            //LoadingResult.Visibility = Visibility.Visible;
            StackPanelSearchResult.Visibility = Visibility.Hidden;
            StackPanelSearchResult.Opacity    = 0;
            StackPanelSearchResult.Visibility = Visibility.Visible;

            var animation = AnimationFactory.CreateDoubleAnimation(StackPanelSearchResult, OpacityProperty, 1, 0, TimeSpan.FromMilliseconds(AnimationBeginTimeWidthGrowMs), TimeSpan.FromMilliseconds(AnimationWidthGrowTimeMs), EasingFunction);

            animation.Completed += StackPanelSearchResultFadeInAnimationCompleted;
            StackPanelSearchResult.BeginAnimation(OpacityProperty, animation);
            Events.UpdateControlState(this, State.Activated);
        }
 void StackPanelFadeOutAnimationCompleted(object sender, EventArgs e)
 {
     StackPanelSearchResult.Visibility = Visibility.Collapsed;
     StackPanelSearchResult.Opacity    = 1;
     StackPanelSearchResult.BeginAnimation(OpacityProperty, null);
 }