コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }