AnimationExtensions.AbortAnimation(this, "PanelAnimation");
var currentTranslationY = TranslationY;
var diff = -selectTransitionHeight - currentTranslationY;
+ var currentOpacity = Opacity;
+ var opacityDiff = 1 - currentOpacity;
DebuggingUtils.Dbg("" + currentTranslationY);
DebuggingUtils.Dbg("" + (currentTranslationY + diff));
Animation animation = new Animation();
Animation translateAnimation = new Animation(v => TranslationY = (currentTranslationY + diff * v));
+ Animation fadeAnimation = new Animation(v => Opacity = currentOpacity + opacityDiff * v);
animation.Add(0.5, 1, translateAnimation);
+ animation.Add(0.5, 1, fadeAnimation);
animation.Commit(this, "PanelAnimation", length: 600);
}