public Settings() { PageWidth = 0; view = SettingsPageContent.Menu; this.SizeChanged += Settings_SizeChanged; this.NavigationCacheMode = NavigationCacheMode.Disabled; this.InitializeComponent(); }
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(); }