1

アプリでスクロールビューアーを使用しており、画像を水平方向に表示しています。このビデオのようにスクロールしながらアニメーションを使用する必要がありますこれを達成する方法

http://www.youtube.com/watch?v=XVHVBMeqL24

私はこれを試しました

   public Storyboard CreateAndApplyStoryboard(UIElement targetElement)
    {

        Storyboard sb = new Storyboard();


        DoubleAnimation animation =
            new DoubleAnimation { From = 0, To = 500, Duration = new Duration(TimeSpan.FromSeconds(1.0)) };

        //ExponentialEase ese = new ExponentialEase();
        //ese.EasingMode = EasingMode.EaseIn;
        //animation.EasingFunction = ese;
        Storyboard.SetTarget(animation, targetElement);
        Storyboard.SetTargetProperty(animation,
            new PropertyPath(ScrollViewer.HorizontalOffsetProperty));



        sb.Children.Add(animation);
        return sb;
    }

水平オフセット0から500までスクロールする必要がある例を示しています。

依存関係プロパティの使用方法は?

  <scrollviewer name="scroll">
  <StackPanel Name="stack" Width="5000" Orientation="Horizontal"  HorizontalAlignment="Left" >
        <StackPanel.RenderTransform>
                <TranslateTransform x:Name="Trans2" X="0" Y="0" />
            </StackPanel.RenderTransform>
    </StackPanel>

private void button1_Click(object sender, RoutedEventArgs e)
    {                                 
            Storyboard sb = CreateAndApplyStoryboard(scroll);
            sb.Begin();

        }
4

0 に答える 0