如何在Winform中的WPF UserControl中播放多个图像的简单幻灯片

时间:2013-01-11 13:53:03

标签: c# wpf winforms

我在Windows窗体中的ElementHost中有WPF UserControl。我不得不使用互操作,因为我需要简单的缩放和平移功能。一切都很完美,除了我不能播放幻灯片。

有趣的是,每个图像都可以在ListBox中选择显示而没有任何问题。但是当我循环浏览列表来播放电影时,它只显示最后一张图像。我把Thread.Sleep(1000),this.Refresh()或其他任何东西都放在徒劳中。任何线索都将受到赞赏。

1 个答案:

答案 0 :(得分:0)

通过在UserControl中创建以下代码并在需要时调用其Refresh方法来解决问题。

    public delegate void MyDelegate();

    public void Refresh()
    {
        //this.Refresh();
          this.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Render, (MyDelegate) delegate() { });        
    }