我在Windows窗体中的ElementHost中有WPF UserControl。我不得不使用互操作,因为我需要简单的缩放和平移功能。一切都很完美,除了我不能播放幻灯片。
有趣的是,每个图像都可以在ListBox中选择显示而没有任何问题。但是当我循环浏览列表来播放电影时,它只显示最后一张图像。我把Thread.Sleep(1000),this.Refresh()或其他任何东西都放在徒劳中。任何线索都将受到赞赏。
答案 0 :(得分:0)
通过在UserControl中创建以下代码并在需要时调用其Refresh方法来解决问题。
public delegate void MyDelegate();
public void Refresh()
{
//this.Refresh();
this.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Render, (MyDelegate) delegate() { });
}