public void animateColor()
 {
     Storyboards.ColorTransition(border, ColorAnimTime,
                                 ((SolidColorBrush)App.Current.Resources["Orange"]).Color,
                                 ((SolidColorBrush)App.Current.Resources["White"]).Color,
                                 null,
                                 "(Grid.Background).(SolidColorBrush.Color)");
 }
Esempio n. 2
0
        private void setAnswer(object sender, TappedRoutedEventArgs e)
        {
            //Debug.WriteLine("Set Answer.");
            Grid grid  = sender as Grid;
            int  id    = Int32.Parse(grid.Tag.ToString().Split('|')[0]);
            int  value = Int32.Parse(grid.Tag.ToString().Split('|')[1]);

            if (button_click_numbers > 0)
            {
                return;
            }


            closing = true;

            const double ff  = 0.3;
            const double Pi2 = Math.PI * 2;

            time      += Pi2;
            time       = time % Pi2;
            targetTime = value * ff - (ff * answersToClose / 2) + ff / 2;
            if (value == 0)
            {
                targetTime += Pi2;
            }
            answers[id] = value;

            possibleProducts = new List <int>();
            for (int i = 0; i < 6; i++)
            {
                possibleProducts.Add(i);
            }

            for (int i = 0; i <= id; i++)
            {
                switch (i)
                {
                case 0:
                    if (answers[i] == 0 || answers[i] == 2)
                    {
                        filterProducts(13, false);                                         // PC
                    }
                    if (answers[i] == 1 || answers[i] == 2)
                    {
                        filterProducts(12, false);                                         // Mac
                    }
                    break;

                case 1:
                    filterProducts(11, answers[i] != 1);     // 5 users
                    break;

                case 2:
                    filterProducts(4, answers[i] != 0);     // Outlook
                    break;

                case 3:
                    filterProducts(10, answers[i] != 0);     // Support
                    break;
                }
            }

            Storyboards.ColorTransition(grid, CloseAnswerColorFadeTime,
                                        ((SolidColorBrush)App.Current.Resources["Orange"]).Color,
                                        ((SolidColorBrush)App.Current.Resources["White"]).Color,
                                        closeAnswers,
                                        "(Grid.Background).(SolidColorBrush.Color)");
            button_click_numbers++;
        }