Пример #1
0
 public Settings()
 {
     PageWidth                = 0;
     view                     = SettingsPageContent.Menu;
     this.SizeChanged        += Settings_SizeChanged;
     this.NavigationCacheMode = NavigationCacheMode.Disabled;
     this.InitializeComponent();
 }
Пример #2
0
        public void GoToView(SettingsPageContent value)
        {
            Debug.WriteLine("SELECIONADO: " + value.ToString());

            Grid selected = null;

            if (value == SettingsPageContent.AppInfo)
            {
                selected = appInfoSection;
            }
            else if (value == SettingsPageContent.DataManagement)
            {
                selected = dataManagementSection;

                LoadStorageInfo();
            }
            else if (value == SettingsPageContent.Feedback)
            {
                selected = feedbackSection;
            }
            else if (value == SettingsPageContent.Permissions)
            {
                selected = permissionsSection;
            }
            else if (value == SettingsPageContent.Playback)
            {
                selected = playbackSection;
            }
            else if (value == SettingsPageContent.Personalization)
            {
                selected = personalizationSection;
            }
            else if (value == SettingsPageContent.Menu)
            {
                Back();
                return;
            }

            if (selected == null)
            {
                return;
            }

            selected.IsHitTestVisible = true;
            selected.Opacity          = 1;

            foreach (Grid g in frameContent.Children)
            {
                if (g != selected)
                {
                    g.IsHitTestVisible = false;
                    g.Opacity          = 0;
                }
            }

            Storyboard sb = new Storyboard();

            DoubleAnimation da = new DoubleAnimation()
            {
                To             = 0,
                Duration       = TimeSpan.FromMilliseconds(300),
                EasingFunction = new CircleEase()
                {
                    EasingMode = EasingMode.EaseOut
                },
                EnableDependentAnimation = false,
            };

            Storyboard.SetTarget(da, pageFrameTranslate);
            Storyboard.SetTargetProperty(da, "X");


            DoubleAnimation da1 = new DoubleAnimation()
            {
                To             = -PageWidth / 3,
                Duration       = TimeSpan.FromMilliseconds(300),
                EasingFunction = new CircleEase()
                {
                    EasingMode = EasingMode.EaseOut
                },
                EnableDependentAnimation = false,
            };

            Storyboard.SetTarget(da1, menuTranslate);
            Storyboard.SetTargetProperty(da1, "X");

            sb.Children.Add(da);
            sb.Children.Add(da1);

            sb.Begin();
        }