2017-10-09 3 views
0

Je veux utiliser la méthode ScrollToAsync (Element, ScrollToPosition, Boolean) mais sa vitesse d'animation est un peu lente. Puis-je définir la vitesse d'animation?Comment définir la vitesse d'animation de ScrollToAsync (Element, ScrollToPosition, Boolean)?

scrollview.ScrollToAsync(secondpage, ScrollToPosition.End, true) 
+1

I Je n'ai jamais essayé le suivre mais voici ce que je ferais: Utiliser l'animation personnalisée https://developer.xamarin.com/guides/xamarin-forms/user-interface/animation/custom/ et essayer d'animer la position de défilement. Publiez ici si cela a fonctionné. –

Répondre

0

Vous pouvez utiliser la classe Easing https://developer.xamarin.com/api/type/Xamarin.Forms.Easing/ pour vous faire une animation sur un élément, alors quand vous vous faites défiler animez l'élément auquel vous faites défiler ici un exemple sur la façon d'animer

var stck = new StackLayout 
{ 
    Orientation = StackOrientation.Vertical, 
    Margin = new Thickness(0, 0, 0, 20), 
    WidthRequest = 250, 
    HorizontalOptions = LayoutOptions.Start, 
    Opacity = animate ? 0 : 1 
}; 

stck.FadeTo(1, 1000, Easing.CubicIn); 
+0

Je dois utiliser ScrollToPosition.End pour cette raison je n'utilise pas d'animation de fondu. – xamarin