我一直在研究WPF C#中的一个项目,我试图让图像动画下移.我在Internet上找到了"MoveTo"功能,当我将其粘贴到代码中时发生了错误.
Public partial class Window1: Window { public static int w = 1; public Window1() { InitializeComponent(); } public void MoveTo(this Image target, double newY) { var top = Canvas.GetTop(target); TranslateTransform trans = new TranslateTransform(); target.RenderTransform = trans; DoubleAnimation anim1 = new DoubleAnimation(top, newY - top, TimeSpan.FromSeconds(10)); trans.BeginAnimation(TranslateTransform.XProperty, anim1); } private void button_Click(object sender, RoutedEventArgs e) { MoveTo(image, 130); } }
我需要做些什么来解决这个问题?
public void MoveTo(此图像目标,双newY)
this
在方法定义的第一个参数上指示一个扩展方法,正如错误消息所说,它只对非泛型静态类有意义.你的班级不是静态的.
这似乎不是一个有意义的扩展方法,因为它正在对有问题的实例起作用,所以删除this
.