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