private void HidePivotHeadersControl() { _pivotHeadersControl = _pivotHeadersControl ?? VisualTreeExtensions.FindChildOfType <PivotHeadersControl>(Items); if (_pivotHeadersControl == null) { return; } _pivotHeadersControl.RenderTransform = new TranslateTransform(); _pivotHeadersControl.CacheMode = new BitmapCache(); Items.IsLocked = true; var storyboard = new Storyboard { BeginTime = TimeSpan.FromSeconds(0.2) }; var transformAnimaion2 = new DoubleAnimation { Duration = TimeSpan.FromSeconds(0.2), From = 0.0, To = -72.0, EasingFunction = new ExponentialEase { EasingMode = EasingMode.EaseIn, Exponent = 6.0 } }; Storyboard.SetTarget(transformAnimaion2, _pivotHeadersControl); Storyboard.SetTargetProperty(transformAnimaion2, new PropertyPath("(UIElement.RenderTransform).(TranslateTransform.Y)")); storyboard.Children.Add(transformAnimaion2); var opacityAnimaion2 = new DoubleAnimation { Duration = TimeSpan.FromSeconds(0.2), From = 1.0, To = 0.0 }; Storyboard.SetTarget(opacityAnimaion2, _pivotHeadersControl); Storyboard.SetTargetProperty(opacityAnimaion2, new PropertyPath("Opacity")); storyboard.Children.Add(opacityAnimaion2); var opacityAnimaion = new DoubleAnimation { Duration = TimeSpan.FromSeconds(0.2), From = 0.0, To = 1.0 }; Storyboard.SetTarget(opacityAnimaion, SelectionCaption); Storyboard.SetTargetProperty(opacityAnimaion, new PropertyPath("Opacity")); storyboard.Children.Add(opacityAnimaion); Execute.BeginOnUIThread(storyboard.Begin); }
private void ShowPivotHeadersControl() { _pivotHeadersControl = _pivotHeadersControl ?? VisualTreeExtensions.FindChildOfType <PivotHeadersControl>(Items); if (_pivotHeadersControl == null) { return; } var storyboard = new Storyboard(); var transformAnimaion2 = new DoubleAnimation { From = -72.0, To = 0.0, Duration = TimeSpan.FromSeconds(0.2), EasingFunction = new ExponentialEase { EasingMode = EasingMode.EaseOut, Exponent = 6.0 } }; Storyboard.SetTarget(transformAnimaion2, _pivotHeadersControl); Storyboard.SetTargetProperty(transformAnimaion2, new PropertyPath("(UIElement.RenderTransform).(TranslateTransform.Y)")); storyboard.Children.Add(transformAnimaion2); var opacityAnimaion2 = new DoubleAnimation { From = 0.0, To = 1.0, Duration = TimeSpan.FromSeconds(0.2) }; Storyboard.SetTarget(opacityAnimaion2, _pivotHeadersControl); Storyboard.SetTargetProperty(opacityAnimaion2, new PropertyPath("Opacity")); storyboard.Children.Add(opacityAnimaion2); var opacityAnimaion = new DoubleAnimation { From = 1.0, To = 0.0, Duration = TimeSpan.FromSeconds(0.2) }; Storyboard.SetTarget(opacityAnimaion, SelectionCaption); Storyboard.SetTargetProperty(opacityAnimaion, new PropertyPath("Opacity")); storyboard.Children.Add(opacityAnimaion); storyboard.Completed += (o, e) => { Items.IsLocked = false; }; Execute.BeginOnUIThread(storyboard.Begin); }