WPF新开线程加载播放主线程的动画出错 提示调用线程无法访问此对象
愿丨安好 2014-06-11 09:43:41 最近在做一个东西,主线程要加载很多图片,于是在加载图片的时候希望有个动画反复播放,在图片加载完成之后就停止
于是写了个小测试,在xaml中写了个Storyboard,然后xaml.cs中声明了一个Storyboard的对象st,在窗口出事后的时候 初始化st,以及一个Thread的对象td,在按钮的一个点击事件中,用如下代码
private void Button_Click(object sender, RoutedEventArgs e)
{
td = new Thread(LoadAnimation);
td.Start(st);
}
private void LoadAnimation(object sender)
{
Storyboard MystoryBoard = sender as Storyboard;
MystoryBoard.Begin();
}
然后就出现了一个调用线程无法访问此对象,因为另一个线程拥有该对象的错误,请大神支招!
另外,我用st.Dispatcher.Invoke的方法也不能满足要求,在主线程加载图片的时候 会把动画卡死也没有播放。