DoubleAnimation不包含采用“3”个参数的构造函数

         Storyboard storyboard = new Storyboard();

        DoubleAnimation doubleAnimation = new DoubleAnimation(Canvas.GetLeft(rect), p.X, new Duration(TimeSpan.FromMilliseconds(500)));
        Storyboard.SetTarget(doubleAnimation, rect);

        Storyboard.SetTargetProperty(doubleAnimation, new PropertyPath("(Canvas.Left)"));

        storyboard.Children.Add(doubleAnimation);

        //创建Y轴方向动画

        doubleAnimation = new DoubleAnimation(

          Canvas.GetTop(rect),

          p.Y,

          new Duration(TimeSpan.FromMilliseconds(500))

        );

        Storyboard.SetTarget(doubleAnimation, rect);

        Storyboard.SetTargetProperty(doubleAnimation, new PropertyPath("(Canvas.Top)"));

        storyboard.Children.Add(doubleAnimation);
        storyboard.Begin();

为什么报错“System.Windows.Media.Animation.DoubleAnimation”不包含采用“3”个参数的构造函数