private async void ErrorItemsVisible_Changed(object sender, System.ComponentModel.PropertyChangedEventArgs e) { if (Animation) { return; } if (e.PropertyName == "IsVisible") { if (ErrorItems.IsVisible) { Animation = true; CategoryListView.IsPullToRefreshEnabled = false; ErrorItems.TranslationX = -300; await ErrorItems.TranslateTo(ErrorItems.TranslationX + 320, ErrorItems.TranslationY, 150); await ErrorItems.TranslateTo(ErrorItems.TranslationX - 50, ErrorItems.TranslationY, 40); await ErrorItems.TranslateTo(ErrorItems.TranslationX + 50, ErrorItems.TranslationY, 50); await ErrorItems.TranslateTo(ErrorItems.TranslationX - 20, ErrorItems.TranslationY, 40); Animation = false; } else { ErrorItems.TranslationX = -300; } } }