private async void MainPage_Loaded(object sender, RoutedEventArgs e) { MyStoryboard.Begin(); await Task.Delay(800); MyStoryboard.Pause(); await Task.Delay(1000); MyStoryboard.Resume(); }
/// <summary> /// 初始化加载要预览的卡 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Window_Loaded(object sender, RoutedEventArgs e) { MyStoryboard msb = CardAnimation.scalXY_120(mcv_from.Children); msb.FillBehavior = System.Windows.Media.Animation.FillBehavior.Stop; msb.Completed += (object c, EventArgs d) => { Point start = new Point((this.ActualWidth - 56) / 2, (this.ActualHeight - 80 - 80) / 2); while (mcv_from.Children.Count != 0) { CardUI card = mcv_from.Children[0] as CardUI; card.getAwayFromParents(); mcv.Children.Add(card); card.set2FrontAtk(); card.BeginAnimation(Canvas.LeftProperty, null); card.BeginAnimation(Canvas.TopProperty, null); Canvas.SetLeft(card, start.X); Canvas.SetTop(card, start.Y); } setCardAutoFit(); }; msb.Begin(); }
/// <summary> /// 卡片自适应 /// </summary> private void setCardAutoFit() { double perrow = 9; int rows = (int)Math.Ceiling(mcv.Children.Count / perrow); for (int i = 0; i < rows; i++) { for (int j = 0; perrow *i + j < mcv.Children.Count && perrow *i + j < perrow *(i + 1); j++) { //Console.WriteLine(perrow * i + j); CardUI card = mcv.Children[(int)perrow * i + j] as CardUI; if (card != null) { Point start = new Point(Canvas.GetLeft(card), Canvas.GetTop(card)); Point end = new Point(5 * (j + 1) + 56 * j, 5 * (i + 1) + 81 * i); if (start.X != end.X || start.Y != end.Y) { card.Tag = end; MyStoryboard msb = CardAnimation.CanvasXY(start, end, 300); msb.card = card; msb.Completed += (object c, EventArgs d) => { msb.card.BeginAnimation(Canvas.LeftProperty, null); msb.card.BeginAnimation(Canvas.TopProperty, null); Point set = (Point)msb.card.Tag; Canvas.SetLeft(msb.card, set.X); Canvas.SetTop(msb.card, set.Y); }; msb.FillBehavior = System.Windows.Media.Animation.FillBehavior.Stop; msb.Begin(card); } } } } }
public void NameTextBlockAnimationLoader(object sender, RoutedEventArgs e) { MyStoryboard.Begin(); }
private void Button_Click_1(object sender, RoutedEventArgs e) { MyStoryboard.Begin(); }
private void closeWin() { mcv.WhenRemoveChildren -= removeFormMcv; removeTheDelegateOfMCV(); MyStoryboard msb = CardAnimation.scalXY_120(); msb.FillBehavior = FillBehavior.HoldEnd; msb.Completed += (object c, EventArgs d) => { if (mcv_from.area == Area.MAINDECK) { while (mcv.Children.Count != 0) { Random r = new Random(40); int which = r.Next(mcv.Children.Count); CardUI card = mcv.Children[which] as CardUI; card.getAwayFromParents(); card.set2BackAtk(); mcv_from.Children.Add(card); card.BeginAnimation(Canvas.LeftProperty, null); card.BeginAnimation(Canvas.TopProperty, null); card.centerAtVerticalInParent(); } } else { while (mcv.Children.Count != 0) { CardUI card = mcv.Children[0] as CardUI; card.getAwayFromParents(); switch (mcv_from.area) { case Area.BANISH: case Area.EXTRA: if (card.StatusLast == Status.BACK_ATK) { card.set2BackAtk(); } break; default: break; } mcv_from.Children.Add(card); card.BeginAnimation(Canvas.LeftProperty, null); card.BeginAnimation(Canvas.TopProperty, null); card.centerAtVerticalInParent(); } } addTheDelegateOfMCV(); mcv_from.AllowDrop = true; if (mcv_from.Children.Count == 0) { this.Close(); } else { MyStoryboard msb0 = CardAnimation.scalXY_021(mcv_from.Children); //msb0.FillBehavior = System.Windows.Media.Animation.FillBehavior.Stop; msb0.Completed += (object c0, EventArgs d0) => { this.Close(); }; msb0.Begin(); } }; msb.Begin(this); }
private void Button_Click_1(object sender, RoutedEventArgs e) { MyStoryboard.Begin(); ContentPopup.IsOpen = false; }