0

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

有趣的是,每个图像都可以在 ListBox 中选择显示,没有任何问题。但是当我循环播放列表时,它只显示最后一张图像。我将 Thread.Sleep(1000)、this.Refresh() 或其他任何东西放在每个循环中都是徒劳的。任何线索将不胜感激。

4

1 回答 1

0

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

    public delegate void MyDelegate();

    public void Refresh()
    {
        //this.Refresh();
          this.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Render, (MyDelegate) delegate() { });        
    }
于 2013-01-11T15:01:42.683 回答