2017-08-25 50 views
0

我試圖做故事板動畫,但我無法更改ScrollViewer的VerticalOffset屬性。此代碼與Opacity等效果很好。屬性,但不與VerticalOffset和Horizo​​ntalOffset一起使用。如何設置Storyboard Animation(Windows通用應用程序)的ScrollViewer VerticalOffset屬性?

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(); 
} 

回答

0

您的動畫將無法工作,因爲VerticalOffset只讀。您可以改用ChangeView方法。

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

看看我的其他答案here

+0

哦...傻了。任何方式來編輯ScrollViewer模板來調整滾動速度。目前速度對於我的目的來說太快了。看起來像我需要爲我的問題找到其他解決方案。 – Weissu

相關問題