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); }); } }