protected override async void DoAnimation(FrameworkElement element, VivusVisibility value) { if (value == VivusVisibility.Visible) { // Animate in await element.SlideAndFadeInFromLeft(FirstLoad? 0 : .3f, false); } else { // Animate out await element.SlideAndFadeOutToLeft(FirstLoad? 0 : .3f, false); } }
/// <summary> /// The animation method that is fired when the value changes. /// </summary> /// <param name="element">The element.</param> /// <param name="visibility">The new value.</param> protected virtual void DoAnimation(FrameworkElement element, VivusVisibility value) { }