private void HideEntry(StackLayout stackLayout) { if (IsAnimationEnabled) { Action <double> callback = input => stackLayout.HeightRequest = input; double startingHeight = stackLayout.Height; double endingHeight = -30; uint rate = 16; uint length = 250; Easing easing = Easing.CubicOut; #if __ANDROID__ stackLayout.Opacity = 0; #else stackLayout.FadeTo(0, length, easing); #endif stackLayout.Animate("invis", callback, startingHeight, endingHeight, rate, length, easing, (double arg1, bool arg2) => { stackLayout.IsVisible = false; stackLayout.HeightRequest = startingHeight; }); } else { stackLayout.IsVisible = false; } }