/// <summary>
 /// Scroll to bottom right corner
 /// </summary>
 /// <param name="scrollView"></param>
 /// <param name="animated"></param>
 /// <returns></returns>
 public static async Task ScrollToEndAsync(this Xamarin.Forms.ScrollView scrollView, bool animated = true)
 => await scrollView.ScrollToAsync(Math.Max(0, scrollView.Content.Width - scrollView.Width), Math.Max(0, scrollView.Content.Height - scrollView.Height), animated);
 /// <summary>
 /// Scroll to top left corner
 /// </summary>
 /// <param name="scrollView"></param>
 /// <param name="animated"></param>
 /// <returns></returns>
 public static async Task ScrollToStartAsync(this Xamarin.Forms.ScrollView scrollView, bool animated = true)
 => await scrollView.ScrollToAsync(0, 0, animated);
 /// <summary>
 /// Scroll to left edge
 /// </summary>
 /// <param name="scrollView"></param>
 /// <param name="animated"></param>
 /// <returns></returns>
 public static async Task ScrollToLeftAsync(this Xamarin.Forms.ScrollView scrollView, bool animated = true)
 => await scrollView.ScrollToAsync(0, Math.Max(0, scrollView.ScrollY), animated);