Example #1
0
        private async void Button_Click(object sender, RoutedEventArgs e)
        {
            for (int i = 0; i < 11; i++)
            {
                var panel = new StackPanel
                {
                    Orientation         = Orientation.Horizontal,
                    VerticalAlignment   = VerticalAlignment.Center,
                    HorizontalAlignment = HorizontalAlignment.Center
                };


                var heartLeft = new Image
                {
                    Height = 50,
                    Width  = 24,
                    Source = (SvgImageSource)this.Resources["LeftHeart"]
                };

                var heartRight = new Image
                {
                    Height = 50,
                    Width  = 24,
                    Source = (SvgImageSource)this.Resources["LeftHeart"],
                    RenderTransformOrigin = new Point(0.5, 0.5),
                    RenderTransform       = new CompositeTransform {
                        ScaleX = -1, ScaleY = 1
                    },
                    Margin = new Thickness(-1, 0, 0, 0)
                };

                panel.Children.Add(heartLeft);
                panel.Children.Add(heartRight);
                Root.Children.Add(panel);

                var c = CompositionFactory.CreateCenteringExpression(1, 0.5);

                //var hl = heartLeft.EnableCompositionTranslation().GetVisual();
                //hl.StartAnimation(c);
                //hl.StartAnimation(CreateFlap(heartLeft));

                //var hr = heartRight.EnableCompositionTranslation().GetVisual();
                //hr.StartAnimation(c);
                //hr.StartAnimation(CreateFlap(heartRight));

                panel.EnableCompositionTranslation();
                PlayDie(panel, _rand.Next(2, 30) / 100d);

                _ = Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, async() =>
                {
                    await Task.Delay(1000);
                    Root.Children.Remove(panel);
                });
            }
        }