Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 Windows 窗体的 ElementHost 中有 WPF UserControl。我不得不使用互操作,因为我需要简单的缩放和平移功能。一切都很完美,除了我不能播放幻灯片。
有趣的是,每个图像都可以在 ListBox 中选择显示,没有任何问题。但是当我循环播放列表时,它只显示最后一张图像。我将 Thread.Sleep(1000)、this.Refresh() 或其他任何东西放在每个循环中都是徒劳的。任何线索将不胜感激。
通过在 UserControl 中创建以下代码并在需要时调用其 Refresh 方法解决了该问题。
public delegate void MyDelegate(); public void Refresh() { //this.Refresh(); this.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Render, (MyDelegate) delegate() { }); }