コード例 #1
0
        protected override void StartHideAnimation(UIElement element, AnimationContext context)
        {
            var visual     = ElementCompositionPreview.GetElementVisual(element);
            var compositor = visual.Compositor;

            var fadeOutAnimation = compositor.CreateScalarKeyFrameAnimation();

            fadeOutAnimation.InsertExpressionKeyFrame(0.0f, "this.CurrentValue");
            fadeOutAnimation.InsertKeyFrame(1.0f, 0.0f);
            fadeOutAnimation.Duration = TimeSpan.FromMilliseconds(DefaultAnimationDurationInMs * AnimationSlowdownFactor);

            var batch = compositor.CreateScopedBatch(CompositionBatchTypes.Animation);

            visual.StartAnimation("Opacity", fadeOutAnimation);
            batch.End();
            batch.Completed += delegate
            {
                visual.Opacity = 1.0f;
                OnHideAnimationCompleted(element);
            };
        }
コード例 #2
0
ファイル: Utils.cs プロジェクト: Guerra24/LRReader
 protected override bool HasHideAnimationCore(UIElement element, AnimationContext context)
 {
     return(true);
 }
コード例 #3
0
 protected override bool HasShowAnimationCore(UIElement element, AnimationContext context)
 {
     return(HasShowAnimationValue);
 }
コード例 #4
0
 public CallInfo(int index, AnimationContext context)
 {
     Index   = index;
     Context = context;
 }