private async void CheckVisible_Elapsed(object sender, ElapsedEventArgs e) { var Visibility = DetailScroll.ScrollY + DetailScroll.Height; if (Visibility < ShowImage.Height && !ScrollDown.IsVisible) { await Device.InvokeOnMainThreadAsync(async() => { ScrollDown.Opacity = 0; ScrollDown.IsVisible = true; await ScrollDown.FadeTo(1); }); } else if (Visibility > ShowImage.Height && ScrollDown.IsVisible) { await Device.InvokeOnMainThreadAsync(async() => { await ScrollDown.FadeTo(0); ScrollDown.IsVisible = false; }); } }