C# 将参数传递给计时器事件

C# 将参数传递给计时器事件,c#,wpf,C#,Wpf,我正在尝试创建一个动画,在我的应用程序布局中在画布上移动一些图像 画布名为layout,它属于主窗口,计时器正在调用事件Animation.Clouds(layout,1)。尝试此操作时,我得到一个错误,该对象属于另一个线程。这让我相信,原因是计时器无法传递布局的上下文,从而导致错误 如何解决此问题并将布局传递给计时器以使动画正常工作?使用,它在创建的调度程序线程中触发勾号使用,它在创建的调度程序线程中触发勾号问题是,您只能更新UI元素,当您在UI线程上时。计时器事件在另一个线程上被调用 在Wi

我正在尝试创建一个动画,在我的应用程序布局中在画布上移动一些图像

画布名为
layout
,它属于主窗口,计时器正在调用事件
Animation.Clouds(layout,1)
。尝试此操作时,我得到一个错误,该对象属于另一个线程。这让我相信,原因是计时器无法传递
布局的上下文,从而导致错误


如何解决此问题并将布局传递给计时器以使动画正常工作?

使用,它在创建的调度程序线程中触发勾号使用,它在创建的调度程序线程中触发勾号问题是,您只能更新UI元素,当您在UI线程上时。计时器事件在另一个线程上被调用


在Windows.Forms中,您可以使用
BeginInvoke
。我相信WPF也有类似的功能。

问题是,当您在UI线程上时,您只能更新UI元素。计时器事件在另一个线程上被调用


在Windows.Forms中,您可以使用
BeginInvoke
。我相信WPF也有类似的产品。

谢谢,我会试一试。不客气。请别忘了将它标记为答案,如果它有帮助的话。别担心,我会做的,但它在一定时间内不会让我做,这相当烦人。谢谢,我会尝试一下。不客气。请别忘了将它标记为答案,如果它有帮助的话。别担心,我会做的,但它在一定时间内不会让我做,这相当烦人。谢谢你的建议,我是C#的新手。ArsenMkrt的方法似乎已经完成了任务,但还是要感谢你。不用担心,正如我评论的那样@ArsenMkrt有一个更好的答案。我不是WPF的人。谢谢你的建议,我是C#的新手。ArsenMkrt的方法似乎已经完成了任务,但还是要感谢你。不用担心,正如我评论的那样@ArsenMkrt有一个更好的答案。我不是WPF的伙计。