public Storyboard ToHoveredAnima()
        {
            var sb = new Storyboard();

            sb.Children.Add(Anima.ScaleAnimation(TopRatioOrigin, topEllipse, Anima.BlinkDuration));
            sb.Children.Add(Anima.ScaleAnimation(MiddleRatioAlternate, middleEllipse, Anima.BlinkDuration));
            sb.Children.Add(Anima.ScaleAnimation(BottomRatioOrigin, bottomEllipse, Anima.BlinkDuration));
            if (PreviewColor.HasValue)
            {
                sb.Children.Add(Anima.ForegroundAnimation(originalColor, this, Anima.BlinkDuration));
            }
            return(sb);
        }
        public Storyboard ToHighlightAnima()
        {
            var sb = new Storyboard();

            sb.Children.Add(Anima.ScaleAnimation(TopRatioAlternate, topEllipse, Anima.BlinkDuration));
            sb.Children.Add(Anima.ScaleAnimation(MiddleRatioOrigin, middleEllipse, Anima.BlinkDuration));
            sb.Children.Add(Anima.ScaleAnimation(BottomRatioAlternate, bottomEllipse, Anima.BlinkDuration));
            if (PreviewColor != null)
            {
                sb.Children.Add(Anima.ForegroundAnimation(PreviewColor.Value, this, Anima.BlinkDuration));
            }
            return(sb);
        }