コード例 #1
0
        private void Pivot_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            Pivot p = sender as Pivot;

            Debug.Assert(p != null, "p != null");
            PivotItem pI = p.SelectedItem as PivotItem;

            if (pI != null)
            {
                switch (pI.Tag.ToString())
                {
                case "0":
                    //General
                    //SettingFrame.Navigate(typeof(SaveLocationSettingPage));
                    break;

                case "1":
                    //Rate and Feedback
                    SettingFrame.Navigate(typeof(RateAndFeedbackPage));
                    break;

                case "2":
                    //About
                    SettingFrame.Navigate(typeof(AboutPage));
                    break;

                case "3":
                    //More apps
                    SettingFrame.Navigate(typeof(MoreAppsPage));
                    break;
                }
            }
        }
コード例 #2
0
ファイル: MainWindow.xaml.cs プロジェクト: MoritzSe/WpfApp3
 public void loadframes()
 {
     FitnessFrame.Navigate(new Elements.FitnessScreen());
     DriveFrame.Navigate(new Elements.DriveScreen());
     SettingFrame.Navigate(new Elements.SettingScreen());
     NavigationFrame.Navigate(navigationScreen);
     BorderDrive.BorderThickness = new Thickness(10);
 }
コード例 #3
0
        private void Pivot_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            PivotItem p = SettingPivot.SelectedItem as PivotItem;

            Debug.Assert(p != null, "p != null");
            switch (p.Tag.ToString())
            {
            case "about":
            {
                SettingFrame.Navigate(typeof(AboutPage));
                break;
            }

            case "rate":
            {
                SettingFrame.Navigate(typeof(RateAndFeedbackPage));
                break;
            }
            }
        }
コード例 #4
0
        private void Pivot_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            Pivot p = sender as Pivot;

            Debug.Assert(p != null, "p != null");
            switch (p.SelectedIndex)
            {
            case -1:
                break;

            case 0:
                //Save location
                SettingFrame.Navigate(typeof(SaveLocationSettingPage));
                break;

            case 1:
                //About
                SettingFrame.Navigate(typeof(AboutPage));
                break;

            case 2:
                //Rate and feedback
                SettingFrame.Navigate(typeof(RateAndFeedbackPage));
                break;

            case 3:
                //Update database
                SettingFrame.Navigate(typeof(UpdateDatabasePage));
                break;

            case 4:
                //Language setting
                SettingFrame.Navigate(typeof(LanguagePage));
                break;

            case 5:
                //Language setting
                SettingFrame.Navigate(typeof(MoreAppPage));
                break;
            }
        }
コード例 #5
0
ファイル: MainWindow.xaml.cs プロジェクト: MoritzSe/WpfApp3
        public void changemainframeleft(int mainframekey)
        {
            Debug.Print("changemainframeleft called");
            var lefttransfrommain = new ThicknessAnimation()
            {
                From     = new Thickness(4000, 0, 0, 0),
                To       = new Thickness(6000, 0, 0, 0),
                Duration = TimeSpan.FromMilliseconds(500),
            };

            var lefttranstomain = new ThicknessAnimation()
            {
                From     = new Thickness(2000, 0, 0, 0),
                To       = new Thickness(4000, 0, 0, 0),
                Duration = TimeSpan.FromMilliseconds(500)
            };

            var leftopacityfrommain = new DoubleAnimation()
            {
                From     = 1,
                To       = 0,
                Duration = TimeSpan.FromMilliseconds(500)
            };

            var leftopacitytomain = new DoubleAnimation()
            {
                From     = 0,
                To       = 1,
                Duration = TimeSpan.FromMilliseconds(500)
            };

            Debug.Print("Animations built");
            // mainframekey: 1 is settingscreen, 2 is navigation, 3 is drivescreen, 4 is fitnessscreen
            switch (mainframekey) // gibt an welcher screen angezeigt wird

            {
            case 0:
                Debug.Print("case 0 called");
                break;

            case 1:     // von setting nach fitness

                SettingFrame.BeginAnimation(Frame.MarginProperty, lefttransfrommain);
                FitnessFrame.BeginAnimation(Frame.MarginProperty, lefttranstomain);
                SettingFrame.BeginAnimation(Frame.OpacityProperty, leftopacityfrommain);
                FitnessFrame.BeginAnimation(Frame.OpacityProperty, leftopacitytomain);
                Debug.Print("Case 1");
                break;

            case 2:     // von navigation nach setting

                NavigationFrame.BeginAnimation(Frame.MarginProperty, lefttransfrommain);
                SettingFrame.BeginAnimation(Frame.MarginProperty, lefttranstomain);
                NavigationFrame.BeginAnimation(Frame.OpacityProperty, leftopacityfrommain);
                SettingFrame.BeginAnimation(Frame.OpacityProperty, leftopacitytomain);
                Debug.Print("Case 2");
                break;

                //case 3: // von drive nach navigation

                DriveFrame.BeginAnimation(Frame.MarginProperty, lefttransfrommain);
                NavigationFrame.BeginAnimation(Frame.MarginProperty, lefttranstomain);
                DriveFrame.BeginAnimation(Frame.OpacityProperty, leftopacityfrommain);
                NavigationFrame.BeginAnimation(Frame.OpacityProperty, leftopacitytomain);
                Debug.Print("Case 3");
                break;

            case 4:     // von fitness nach drive

                FitnessFrame.BeginAnimation(Frame.MarginProperty, lefttransfrommain);
                DriveFrame.BeginAnimation(Frame.MarginProperty, lefttranstomain);
                FitnessFrame.BeginAnimation(Frame.OpacityProperty, leftopacityfrommain);
                DriveFrame.BeginAnimation(Frame.OpacityProperty, leftopacitytomain);
                Debug.Print("Case 4");
                break;

            default:
                Debug.Print("no case called");
                break;
            }
        }
コード例 #6
0
ファイル: MainWindow.xaml.cs プロジェクト: MoritzSe/WpfApp3
        public void changemainframeright(int mainframekey) // int direction (1 or 2) 1 is right 2 is left
        {
            var righttransfrommain = new ThicknessAnimation()
            {
                From     = new Thickness(4000, 0, 0, 0),
                To       = new Thickness(2000, 0, 0, 0),
                Duration = TimeSpan.FromMilliseconds(500)
            };

            var righttranstomain = new ThicknessAnimation()
            {
                From     = new Thickness(6000, 0, 0, 0),
                To       = new Thickness(4000, 0, 0, 0),
                Duration = TimeSpan.FromMilliseconds(500)
            };

            var rightopacityfrommain = new DoubleAnimation()
            {
                From     = 1,
                To       = 0,
                Duration = TimeSpan.FromMilliseconds(500)
            };

            var rightopacitytomain = new DoubleAnimation()
            {
                From     = 0,
                To       = 1,
                Duration = TimeSpan.FromMilliseconds(500)
            };

            // mainframekey: 1 is settingscreen, 2 is navigation, 3 is drivescreen, 4 is fitnessscreen

            //right -> nach links gewischt

            switch (mainframekey)
            {
            case 1:     //von setting nach navigation
                SettingFrame.BeginAnimation(Frame.MarginProperty, righttransfrommain);
                NavigationFrame.BeginAnimation(Frame.MarginProperty, righttranstomain);
                SettingFrame.BeginAnimation(Frame.OpacityProperty, rightopacityfrommain);
                NavigationFrame.BeginAnimation(Frame.OpacityProperty, rightopacitytomain);

                break;


            case 2:     //von navigation nach drive
                NavigationFrame.BeginAnimation(Frame.MarginProperty, righttransfrommain);
                DriveFrame.BeginAnimation(Frame.MarginProperty, righttranstomain);
                NavigationFrame.BeginAnimation(Frame.OpacityProperty, rightopacityfrommain);
                DriveFrame.BeginAnimation(Frame.OpacityProperty, rightopacitytomain);

                break;

            case 3:     // von drive nach fitness
                DriveFrame.BeginAnimation(Frame.MarginProperty, righttransfrommain);
                FitnessFrame.BeginAnimation(Frame.MarginProperty, righttranstomain);
                DriveFrame.BeginAnimation(Frame.OpacityProperty, rightopacityfrommain);
                FitnessFrame.BeginAnimation(Frame.OpacityProperty, rightopacitytomain);

                break;

            case 4:     // von fitness nach setting
                FitnessFrame.BeginAnimation(Frame.MarginProperty, righttransfrommain);
                SettingFrame.BeginAnimation(Frame.MarginProperty, righttranstomain);
                FitnessFrame.BeginAnimation(Frame.OpacityProperty, rightopacityfrommain);
                SettingFrame.BeginAnimation(Frame.OpacityProperty, rightopacitytomain);
                break;
            }
        }
コード例 #7
0
ファイル: MainWindow.xaml.cs プロジェクト: MoritzSe/WpfApp3
        public void changemainframein(int mainframekey, int direction) // direction 1 is right 2 is left
        {
            ThicknessAnimation moveinright = new ThicknessAnimation()
            {
                From              = new Thickness(6200, 0, 0, 50),
                To                = new Thickness(4200, 0, 0, 50),
                Duration          = TimeSpan.FromMilliseconds(500),
                AccelerationRatio = 0.4
            };

            ThicknessAnimation moveinleft = new ThicknessAnimation()
            {
                From              = new Thickness(2200, 0, 0, 50),
                To                = new Thickness(4200, 0, 0, 50),
                Duration          = TimeSpan.FromMilliseconds(500),
                AccelerationRatio = 0.4
            };

            DoubleAnimation blendin = new DoubleAnimation()
            {
                From     = 0,
                To       = 1,
                Duration = TimeSpan.FromMilliseconds(300)
            };

            switch (mainframekey)
            {
            case 1:     //setting
                if (direction == 1)
                {
                    SettingFrame.BeginAnimation(Frame.MarginProperty, moveinleft);
                }
                else if (direction == 2)
                {
                    SettingFrame.BeginAnimation(Frame.MarginProperty, moveinright);
                }
                SettingFrame.BeginAnimation(Frame.OpacityProperty, blendin);

                break;


            case 2:     //navigation
                if (direction == 1)
                {
                    NavigationFrame.BeginAnimation(Frame.MarginProperty, moveinleft);
                }
                else if (direction == 2)
                {
                    NavigationFrame.BeginAnimation(Frame.MarginProperty, moveinright);
                }
                NavigationFrame.BeginAnimation(Frame.OpacityProperty, blendin);

                break;

            case 3:     //drive
                if (direction == 1)
                {
                    DriveFrame.BeginAnimation(Frame.MarginProperty, moveinleft);
                }
                else if (direction == 2)
                {
                    DriveFrame.BeginAnimation(Frame.MarginProperty, moveinright);
                }
                DriveFrame.BeginAnimation(Frame.OpacityProperty, blendin);

                break;

            case 4:     //fitness
                if (direction == 1)
                {
                    FitnessFrame.BeginAnimation(Frame.MarginProperty, moveinleft);
                }
                else if (direction == 2)
                {
                    FitnessFrame.BeginAnimation(Frame.MarginProperty, moveinright);
                }
                FitnessFrame.BeginAnimation(Frame.OpacityProperty, blendin);
                break;

            default:
                Debug.Print("no case called");
                break;
            }
        }