示例#1
0
        private void loadBubbles()
        {
            PART_bubbles.Children.Clear();
            var animationSkew = 0;

            foreach (var theme in themeSource)
            {
                var scaleTransfrom = new ScaleTransform(0, 0, .5, .5);
                var bubbles        = new Ellipse
                {
                    Width  = 50,
                    Height = 50,
                    Tag    = theme,
                    Fill   = theme.P500,
                    Effect = MaterialPalette.Shadows.ShadowDelta2,
                    RenderTransformOrigin = new Point(.5, .5),
                    RenderTransform       = scaleTransfrom
                };
                bubbles.MouseUp += bubbleClicked;
                PART_bubbles.Children.Add(bubbles);
                scaleTransfrom.animate(ScaleTransform.ScaleXProperty, 400, 1, animationSkew, new BackEase
                {
                    EasingMode = EasingMode.EaseOut, Amplitude = .6
                });
                scaleTransfrom.animate(ScaleTransform.ScaleYProperty, 400, 1, animationSkew, new BackEase
                {
                    EasingMode = EasingMode.EaseOut, Amplitude = .6
                });
                animationSkew += 10;
                //new SineEase {EasingMode = EasingMode.EaseIn});
                //scaleTransfrom.BeginAnimation(ScaleTransform.ScaleXProperty, new DoubleAnimation())
            }
        }