private void closeAnswers(object sender, object e) { //Debug.WriteLine("Close Answers Animation."); int phase = 0; Storyboards.FadeOut(questionTextBlock, AnswerPopInTime, null); foreach (Grid child in answersGrid.Children) { double radius = App.QuestionsOuterCircleDiameter / 2; Storyboards.MoveX(child, AnswersXOffset * radius, -radius, CloseAnswerPopOutTime + phase, answerClosing); phase += CloseAnswerPopOutPhase; } }
private void moveCenterGridUp(object sender, object e) { videoClosed = true; double toX = 0; double toY = -App.Height * yShift; Storyboards.MoveXY(video, AppearTime, 0, 0, toX, toY, hideVideo); Storyboards.MoveXY(centerGrid, AppearTime, 0, 0, toX, toY, null); Storyboards.MoveXY(subscriptionVsOneTimeGrid, AppearTime, 0, 0, toX, toY, null); productsPanel.Visibility = Visibility.Visible; Storyboards.MoveX(productsPanel, App.ProductStackPanelWidth, 0, AppearTime, null); Storyboards.FadeIn(whatsIncludedBtn, AppearTime, null); showAssets(); }
private void popInAnswers(object sender, object e) { //Debug.WriteLine("Pop In Answers Animation."); string[] answers = answerText[questionId].Split('|'); answersToClose = answers.Length; answersToAppear = answersToClose; updateAnswersGrid(); answersGrid.Children.Clear(); answersGrid.ColumnDefinitions.Clear(); answersGrid.RowDefinitions.Clear(); for (int i = 0; i < answers.Length; i++) { RowDefinition row = new RowDefinition(); row.Height = new GridLength(1.0, GridUnitType.Star); answersGrid.RowDefinitions.Add(row); } int phase = 0; for (int i = 0; i < answersToClose; i++) { Grid grid = new Grid(); grid.Tag = "" + questionId + "|" + i; grid.Tapped += setAnswer; grid.Background = (SolidColorBrush)App.Current.Resources["White"]; grid.BorderBrush = (SolidColorBrush)App.Current.Resources["Orange"]; grid.BorderThickness = new Thickness(0, i == 0 ? AnswersBorderThickness : 0, AnswersBorderThickness, AnswersBorderThickness); TextBlock tblock = new TextBlock(); Binding myBinding = new Binding(); myBinding.Source = App; myBinding.Path = new PropertyPath("AnswerFontSize"); myBinding.Mode = BindingMode.TwoWay; myBinding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged; BindingOperations.SetBinding(tblock, TextBlock.FontSizeProperty, myBinding); tblock.Style = (Style)App.Current.Resources["OrangeText"]; tblock.HorizontalAlignment = HorizontalAlignment.Center; tblock.VerticalAlignment = VerticalAlignment.Center; tblock.Text = answers[i]; grid.Children.Add(tblock); answersGrid.Children.Add(grid); Grid.SetRow(grid, i); Storyboards.MoveX(grid, -radius, AnswersXOffset * radius, CloseAnswerPopOutTime + phase, answerAppeared); phase += CloseAnswerPopOutPhase; } }