2017-08-25 1 views
0

Ich habe versucht, eine Storyboard-Animation zu erstellen, aber ich konnte die Eigenschaft VerticalOverset von ScrollViewer nicht ändern. Dieser Code funktioniert sehr gut mit Opacity ect. Eigenschaften, aber nicht mit VerticalOffset und HorizontalOffset.Wie wird die Eigenschaft "ScrollViewer VerticalOffset" für die Storyboard-Animation (Windows Universal App) festgelegt?

private void MakeVerticalAnimation() 
{ 
    Storyboard AnimationStoryboard = new Storyboard(); 
    DoubleAnimation VerticalOffsetAnimation = new DoubleAnimation(); 
    Storyboard.SetTarget(VerticalOffsetAnimation, MyScrollViewer); 
    Storyboard.SetTargetProperty(VerticalOffsetAnimation, "VerticalOffset"); 
    VerticalOffsetAnimation.EnableDependentAnimation = true; 
    VerticalOffsetAnimation.From = 100; 
    VerticalOffsetAnimation.To = 0; 
    VerticalOffsetAnimation.Duration = TimeSpan.FromSeconds(3); 
    AnimationStoryboard.Children.Add(VerticalOffsetAnimation); 
    AnimationStoryboard.Begin(); 
} 

Antwort

0

Ihre Animation wird nicht funktionieren, weil VerticalOffsetread-only ist. Sie können stattdessen die Methode ChangeView verwenden.

MyScrollViewer.ChangeView(null, 0, null, false); 

Werfen Sie einen Blick auf meine andere Antwort here.

+0

Oh ... Dumm ich. Jede Möglichkeit zum Bearbeiten der ScrollViewer-Vorlage zum Anpassen der Bildlaufgeschwindigkeit. Im Moment ist die Geschwindigkeit einfach zu schnell für meinen Zweck. Sieht so aus, als müsste ich eine andere Lösung für mein Problem finden. – Weissu

Verwandte Themen